「がんばれない」けど「がんばりたい」

ITエンジニアの仕事のこと。AI、機械学習、ディープラーニング。地頭力。車のこと。

openframeworks 議事録 ofImage

【課題】

  1. ofImageをつかって画像を表示
  2. 線を引く
  3. ピクセルにアクセスする
  4. 文字を描く

1)ofImageで画像の読み込み ofImage myImage; myImage.loadImage(“path/to/file”);

2)線を引く ofSetLineWidth( pixcel ); ofLine(x1, y1, x2, y2);

3)ピクセルへアクセスする unsigned char *pixcels = myImage.getPixels();

カラー(24bit)画像のx,y位置の1ピクセル へのアクセス方法は

for (x = 0; x < myImage.getWidth(); x++)
{
for (y = 0; y < myImage.getHeight(); y++)
{
int valueR = pixcels[ y * myImage.getWidth * 3 + x * 3 ];
int valueG = pixcels[ y * myImage.getWidth * 3 + x * 3 + 1 ];
int valueB = pixcels[ y * myImage.getWidth * 3 + x * 3 + 2 ];

// 明度
int brightness = ( valueR + valueG + valueB ) / 3.0f * 255.0;
}
}

4)文字を描画 ofDrawBitmapString( “string”, x, y );

ofImage Basic Sample from Kazuyoshi Ueno on Vimeo.