Point pt;
vector<Point2f> pt_v;
for (int i=0; i<src_a->height; i++)
{
uchar* ptr = (uchar*)(src_a->imageData + i*src_a->widthStep);
for (int j=0; j<src_a->width; j++)
{
if (ptr[j]==255)
{
pt.x=j;
pt.y=i;
pt_v.push_back(pt);
}
}
}
CvPoint temp = cvPoint(0,0);
Point2f center(0,0);
float radius = 0.0;
minEnclosingCircle(pt_v,center,radius); //程式運行到這里就出現錯誤
temp.x=cvRound(center.x);
temp.y=cvRound(center.y);
提示如下:最小外接圓.exe 中的 0x54670454 處有未經處理的例外: 0xC0000005: 讀取位置 0x00210000 時發生訪問沖突
uj5u.com熱心網友回復:
請問各位大神,這么問題該怎么解決啊?先謝謝各位了,,,,,在線等uj5u.com熱心網友回復:
我用的平臺是 VS2010 + opencv2.4.10uj5u.com熱心網友回復:
if (ptr[j]==255){
pt.x=j;
pt.y=i;
pt_v.push_back(pt);
}
為啥這么判斷?你這個灰度影像?你看看你的vector里面值都算進去了沒
uj5u.com熱心網友回復:
我也是這個情況,不知道為什么 ,樓主解決了嗎uj5u.com熱心網友回復:
崩潰的時候在彈出的對話框按相應按鈕進入除錯,按Alt+7鍵查看Call Stack即“呼叫堆疊”里面從上到下列出的對應從里層到外層的函式呼叫歷史。雙擊某一行可將游標定位到此次呼叫的源代碼或匯編指令處,看不懂時雙擊下一行,直到能看懂為止。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/78344.html
標籤:圖形處理/算法
