OpenCV 学習:cvMinMaxLoc

2017-08-11 :  PCクリニック
Python、C言語、Perl、グルコサミン、Firefox
前(2017-08-09)の記事「GSL 学習:gsl_stats_max_index」では、
OpenCVから逸れて、GSLの学習だった。

今回は、
本流?に戻って、OpenCVの学習。


OpenCV 2.4.13.2 documentation
minMaxLoc」では、

  Finds the global minimum and maximum in an array.
void cvMinMaxLoc( const CvArr* arr, double* min_val, double* max_val,
CvPoint* min_loc=NULL, CvPoint* max_loc=NULL, const CvArr* mask=NULL )
 Parameters:
  ・src - input single-channel array.
  ・minVal - pointer to the returned minimum value; NULL is used if not required.
  ・maxVal - pointer to the returned maximum value; NULL is used if not required.
  ・minLoc - pointer to the returned minimum location (in 2D case); NULL is used if not required.
  ・maxLoc - pointer to the returned maximum location (in 2D case); NULL is used if not required.
  ・mask - optional mask used to select a sub-array.
(パラメータ名は、C++ 用なので、読み替えが必要)
とある。


そこで、
3行4列マトリックスの2行目のデータに関してテストしてみた:

----- CV_cvMinMaxLoc.gsl -----
cv2 = require'cv2'
ffi.cdef[[
void cvMinMaxLoc( CvArr* arr, double* Min, double* Max, CvPoint* Minidx, CvPoint* Maxidx, CvArr* mask );
]]
--- 3行4列マトリックス
arr = cv2.cvCreateMat( 3, 4, 6 ) -- CV_64FC1
T = { 0.2, 4, -0.5, 1, 1.1, 0, 3.0, -3, 1.2, -5, 0, 2 }
for n=0,11 do arr.Dbl[n]=T[n+1] end

Min=ffi.new('double[1]'); Max=ffi.new('double[1]')
PMin=ffi.new('CvPoint[1]'); PMax=ffi.new('CvPoint[1]')

mask = cv2.cvCreateMat( 3, 4, 0 )
for n=0,11 do mask.Byte[n]=0 end
for n=4,7 do mask.Byte[n]=1 end --- 2行目を対象に

cv2.cvMinMaxLoc( arr, Min, Max, PMin, PMax, mask )

--- 結果確認
print( Min[0], Max[0], PMin[0].x, PMin[0].y, PMax[0].x, PMax[0].y )
これでOK。


本日はここまで。


Lua ( GSL Shell ) / OpenCV 学習は続く。


見ていただいた序でとは厚かましい限りですが、
お帰りに投票して頂けるとなお嬉しいです。 ⇒ blogram投票ボタン


170701
スポンサーサイト
おきてがみ/blogram
blogram投票ボタン



おきてがみ

最新記事
カレンダー
07 | 2017/08 | 09
- - 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 - -
月別アーカイブ
カテゴリ
最新コメント
検索フォーム
リンク
プロフィール

<紙>

Author:<紙>
ようこそ。
「パソコンヲタクの雑記帳」
もろもろなことを綴っています。
パソコン ヲタクってねくら?
画像は kami でなく kani です。

カウンター(fc2、i2i) /Google Analytics


i2i(from 2010-08-24)
Total =
Today  =  
Yesterday=
アンチエイジング

Google Analytics
ブックマーク