目前進度為將顏色較接近黑色的轉為紅色!現在的問題是不知道要怎麼讓電腦抓取小範圍,之後變色!不然只要遇到叫按或較黑的背景都會變紅!
嗯 只要背景色BGR值小於50左右幾乎就無法跟黑色的眼睛、鼻子作區別 會一起變紅色目前遭遇的問題大概就是如洗衣機說的要怎麼取範圍只要能固定一個範圍再使之RGB近黑色的值改為紅色即可想法是可能跟之前6月的集訓有關聯不過每張照片狗頭的位置又不一樣要怎麼結合又需要去思考了..
關於今天交的又有新的問題了:for(;contour;contour = contour->h_next) { CvRect aRect = cvBoundingRect( contour, 0 ); if((aRect.width*aRect.height)>areaThreshold) { cvRectangle( pImg, cvPoint(tmpRect.Left,tmpRect.Top),cvPoint((tmpRect.Right), (tmpRect.Bottom)),CV_RGB(255,0,0), 3 ); } } 整個for看不懂是做啥 還有for()裡的文法是對的嗎??怎看起來怪怪的= = cvPoint這個網路上好多 不知要查哪個
for()裡的文法看起來沒有錯應該是中間那個counter成立的話for迴圈就會執行到最後counter變成的h_next已經超出正常值(不成立)所以迴圈會停止(個人想法有錯請糾正)我也卡在cdRectangle cvPoint
目前進度為將顏色較接近黑色的轉為紅色!
回覆刪除現在的問題是不知道要怎麼讓電腦抓取小範圍,之後變色!
不然只要遇到叫按或較黑的背景都會變紅!
嗯 只要背景色BGR值小於50左右
回覆刪除幾乎就無法跟黑色的眼睛、鼻子作區別 會一起變紅色
目前遭遇的問題大概就是如洗衣機說的要怎麼取範圍
只要能固定一個範圍再使之RGB近黑色的值改為紅色即可
想法是可能跟之前6月的集訓有關聯
不過每張照片狗頭的位置又不一樣
要怎麼結合又需要去思考了..
關於今天交的又有新的問題了:
回覆刪除for(;contour;contour = contour->h_next)
{
CvRect aRect = cvBoundingRect( contour, 0 );
if((aRect.width*aRect.height)>areaThreshold)
{
cvRectangle( pImg, cvPoint(tmpRect.Left,tmpRect.Top),cvPoint((tmpRect.Right),
(tmpRect.Bottom)),CV_RGB(255,0,0), 3 );
}
}
整個for看不懂是做啥 還有for()裡的文法是對的嗎??
怎看起來怪怪的= =
cvPoint這個網路上好多 不知要查哪個
for()裡的文法看起來沒有錯
回覆刪除應該是中間那個counter成立的話for迴圈就會執行
到最後counter變成的h_next已經超出正常值(不成立)所以迴圈會停止(個人想法有錯請糾正)
我也卡在cdRectangle cvPoint