OpenCV 2.3.1 でも変わらない?

2017-07-29 :  PCクリニック
Python、C言語、Perl、グルコサミン、Firefox
前(2017-07-28)の記事:
LuaCV:OpenCV library wrapper for Lua language」では、

LuaCVを使うと、(基本)LuaからOpenCV 2.3.1を使える。
そして、FindContoursが正常に動作した。

なので、GSL Shellから使えるOpenCV 2.3.1を探してみた。
つまり、今使っているOpenCV 3.0.0の“DLL”じゃなくて、
古いバージョンの“DLL”



Index of /project/opencvlibrary」の中から、
opencv-win/ に行き、
2.3.1/ を選び、
OpenCV-2.3.1-win-superpack.exeをダウンロードした。
  2011-08-18 05:06 付 124MB

これ(~.exe)を“Explzh”で開き、
“build”フォルダの中の“x86”の中の“mingw”の中の“bin”に、
13個の“DLL”がある。
“opencv_”で始まる12個の“DLL”を頂いた。


それで、“cvcv.lua”で、ヘッダーファイルを作り、
ダメだった最初(2017-07-21)の記事「GSL Shell/OpenCV 学習:cvFitEllipse2
のコードを真似てコーディングしてみた。

途中、“DLL”が複数に分かれているので苦労したが、
以下で動いた:
----- FindContours_2.3.1.gsl -----
cvc = ffi.load( 'opencv_core231' )
cvi = ffi.load( 'opencv_imgproc231' )
cvh = ffi.load( 'opencv_highgui231' )

require'cvcv'

img = cvh.cvLoadImage( 'Threshold.tif', 0 )
xx, yy = img.width, img.height
sz = ffi.new( 'CvSize', xx, yy )

img2 = cvc.cvCreateImage( sz, 8, 3 )
cvi.cvCvtColor( img, img2, 8 )

storage = cvc.cvCreateMemStorage( 0 )

contours=ffi.new('CvSeq*[1]')
r = cvi.cvFindContours( img, storage, contours, 88, 1, 2 )
print( 'OK' , r ) ----- 確認用

it=ffi.new('CvTreeNodeIterator[1]')
cvc.cvInitTreeNodeIterator( it, contours[0], 3 )

i=0
while true do
contour = ffi.cast( 'CvSeq*', cvc.cvNextTreeNode( it ) )
if contour == nil then break end
print( contour.total, contour ) ----- 確認用

ell = cvi.cvFitEllipse2( contour )
print( ell.x, ell.y, ell.r1, ell.r2, ell.angle ) ----- 確認用

P1=ffi.new('CvPoint'); S1=ffi.new('CvSize')
P1.x, P1.y = ell.x, ell.y
S1.width, S1.height = ell.r1/2, ell.r2/2
Sc1=ffi.new('CvScalar'); Sc1.v1=255
cvc.cvEllipse( img2, P1, S1, ell.angle, 0, 360, Sc1, 1, 8, 0 )
end

cvh.cvSaveImage( 'Fit_By_CV231.tif', img2, 0 )
cvc.cvClearMemStorage(storage)
でしょうか?

やはり、“P1.x”“P1.y”つまり、近似楕円の中心点が不正?


結局、常用の“OpenCV 3.0.0”と変わらなかった。

再度出直しダ。


本日はここまで。


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


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


170624
関連記事
スポンサーサイト

コメントの投稿

管理者にだけ表示を許可する

おきてがみ/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
ブックマーク