現在地 >> メニュー >> サンプルコード::OpenCV >> OpenCV::線積分


問題


以下の画像を読み込んで、(横の画素位置、縦の画素位置)=(x,y)とした時、
x=22で、y方向に線積分しその値を出力せよ。

その他条件:
 白=0
 黒=255
で計算する。

画像

答え(510)



#include <cv.h>
#include <highgui.h>
#include <iostream>

using namespace std;

void LINE_INTEGRAL(IplImage *imgA);


int main( int argc, char **argv)
{

IplImage *imgA = cvLoadImage( "imgT.bmp", CV_LOAD_IMAGE_GRAYSCALE);
if(imgA ==NULL)
{
cout<<"Can't Load Image ." << endl;
std::exit(0);
}


LINE_INTEGRAL(imgA);


cvReleaseImage( &imgA );


return 0;
}




void LINE_INTEGRAL(IplImage *imgA)
{
int p=0;
for(int i = 0; i<imgA->height;i++)
{
p += 255 - int*1;
}

printf("%d\n",p);

}

メモ


画像の0度方向への投影。
90度なら、x方向で線積分する。


x方向全部なら、

void LINE_INTEGRAL(IplImage *imgA)
{
int *p = new int[imgA->width];
for(int j = 0; j <imgA->width;j++){
p[j]=0;
for(int i = 0; i<imgA->height;i++)
{
p[j] += 255 - int*2;
}
printf("%d\n",p[j]);
}

delete (p);
}

といった感じ?
×

この広告は60日間更新がないwikiに表示されております。

目次

― その他 ―

Wiki内検索

計測中...(07.10.8〜)

Save The World






▲よろしければ広告のクリックもお願いします


▲ランキングに参加しました

管理人/副管理人のみ編集できます