下のコードでは直線を抽出して座標を求めるところまではできました。
今できていないことはfor(line~)文の部分内の領域の平均画素値(平均輝度値)を求めたいのですが、そこが分かりません。
すいません一つ一つの座標の輝度値の値の求め方も教えてください。
sourceImage = cvQueryFrame(capture);
cvCvtColor(sourceImage,grayImage,CV_BGR2GRAY);
cvCanny(grayImage,edgeImage,CANNY_THRESHOLD1,CANNY_THRESHOLD2,APERTURE_SIZE);
cvCvtColor(edgeImage,houghImage,CV_GRAY2BGR);
lines = cvHoughLines2(edgeImage,storage,HOUGHLINE_METHOD,RHO,THETA,HOUGHLINE_THRESHOLD,HOUGHLINE_PARAM1,HOUGHLINE_PARAM2);
for(int i=0;i < lines->total;i++){
CvPoint line = (CvPoint)cvGetSeqElem(lines,i);
cvLine(houghImage,line[0],line[1],CV_RGB(255,0,0),LINE_THICKNESS,LINE_TYPE,SHIFT);
//printf("%d:%d,%d:%d\n",line[0].x,line[0].y,line[1].x,line[1].y);
for( line[0].y=74;line[0].y<280;line[0].y++){
for( line[0].x=40;line[0].x<250;line[0].x++){
ここの処理
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。