2013-05-27 110 views
0

我試圖找到哈里斯探測器我的形象角落,但我有一個問題,當我運行這段代碼:錯誤的參數

int blockSize = 2; 
int apertureSize = 3; 
double k = 0.04; 

IplImage* binMaxMatchContourImage = cvCreateImage(cvGetSize(maxMatchContourImage), 8, 1); 
IplImage* afterHarrisImage = cvCreateImage(cvGetSize(maxMatchContourImage), 8, 1); 

cvCanny(maxMatchContourImage, binMaxMatchContourImage, 50, 200); 
cvCornerHarris(binMaxMatchContourImage, afterHarrisImage, blockSize, apertureSize, k); 

但我的計劃失敗:

OpenCV Error: Bad argument (Unknown array type) in unknown function, file ..\..\..\src\opencv\modules\core\src\matrix.cpp, line 698 

請解釋我,我的問題在哪裏?

+0

如果您發佈了SSCCE(http://sscce.org/) – JRG

+0

什麼類型是'maxMatchContourImage',您將更加關注您的問題? – alrikai

回答

0

檢查maxMatchContourImage是否與maxMatchContourImage具有相同的類型和大小。兩者都應該是Canny邊緣檢測工作的單通道圖像。

如果滿足這個條件,cvCornerHarris應該可以工作。