GSL Shell 学習:CvMat 型画像に円を描く

2016-03-23 :  PCクリニック
本文の前に、
-・・・ -・-
現時点での blogramのランクインカテゴリは、
7、2、0、0、1、 0、0、0、0、0(40)で、換算ポイント 88pt 。
「化学業界」「硝子業界」「FM COCOLO」「e-radio」、
「グルコサミン」「Python」「Firefox」bg値変動のみ。
「Perl」「C言語」「FM青森」全く変化無し。
・-・ - -・

さて、本文。

前回(2016-03-22)の記事:「GSL Shell 学習:CvMat 型で画像ファイル入出力
画像データを、CvMat 型で扱えることが出来た。
今後は、CvMat 型をメインとしたい。


それで、画像に“円”を描くには?

'Python' では、

  cv2.circle( img, (10,20), 3, [255,0,0], -1 )

の様なコードに対しては???


先月(2016-02-23)の記事:「GSL Shell 学習:OpenCV 使えそうダ?
で書いた、
  ・・・・・
  ・・・・・
  もっと新しくて纏まったもの:
  「OpenCV 2.4.12.0 documentation」の、
  「OpenCV API Reference
  ・・・・・
  ・・・・・
このドキュメントから、
検索して:「cvCircle
  void cvCircle( ・・・・・ )
  (C function, in Drawing Functions)
を見つけた。


それで、Lua と云うか、
GSL Shell では:----------
local cv2 = ffi.load('opencv_world300')
ffi.cdef[[
typedef void CvArr;
typedef struct CvMat{
int type; int step; int* refcount; int hdr_refcount;
union{ unsigned char* Byte; char* Char; unsigned short* Word; int* Int; double* Dbl; };
union{ int rows; int height; int yy; };
union{ int cols; int width; int xx; };
} CvMat;
typedef struct CvPoint{
int x; int y;
} CvPoint;
typedef struct CvScalar{
double v1; double v2; double v3; double v4;
} CvScalar;
CvMat* cvLoadImageM( const char* fname, int iscolor );
void cvCircle( CvArr* img, CvPoint center, int radius, CvScalar color, int thickness, int line_type, int shift );
]]
charA = |s| ffi.cast( 'char*', s )

Pxy=ffi.new('CvPoint') Col=ffi.new('CvScalar')
function setPxy(x,y) Pxy.x=x Pxy.y=y end
function setCol(B,G,R) Col.v1=B Col.v2=G Col.v3=R Col.v4=0 end

img = cv2.cvLoadImageM( charA('hoge.tiff'), 1 ) -- BGR カラー
setPxy(10,20) setCol(0,0,255)
cv2.cvCircle( img, Pxy, 3, Col, 1, 8, 0 )
こんな感じでしょうか?


本日はここまで。


Lua ( GSL Shell ) 学習は続く。


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


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

コメントの投稿

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

おきてがみ/blogram
blogram投票ボタン



おきてがみ

最新記事
カレンダー
09 | 2017/10 | 11
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
ブックマーク