C++ Canny边缘检测

C++ Canny边缘检测,c++,visual-studio-2010,opencv,C++,Visual Studio 2010,Opencv,我正在尝试实现一个简单的canny边缘检测器 为了检测发际线,在面部跟踪器内 在进入facetracker的主循环之前 下面注释的一行打断了我的 程序,给出此错误消息: < CVTest.exe 0x7709C41F未处理异常:微软C++异常:CV::内存位置0x00 4fb300…< /p>异常 作为一个初学者,我不知道为什么这一行会破坏程序 谁能帮帮我吗 谢谢,我刚刚注意到您有两条阈值线?一次打两次阈值的目的是什么?既然你评论了这句精明的台词 换衣服 cv::threshold( gray,

我正在尝试实现一个简单的canny边缘检测器

为了检测发际线,在面部跟踪器内

在进入facetracker的主循环之前

下面注释的一行打断了我的

程序,给出此错误消息:

< CVTest.exe 0x7709C41F未处理异常:微软C++异常:CV::内存位置0x00 4fb300…< /p>异常 作为一个初学者,我不知道为什么这一行会破坏程序

谁能帮帮我吗


谢谢,

我刚刚注意到您有两条阈值线?一次打两次阈值的目的是什么?既然你评论了这句精明的台词

换衣服

cv::threshold( gray, GrayFace, 65, 255, CV_THRESH_BINARY);


现在让我知道它是否有效。使用cv::imshowTest GrayFace,GrayFace;显示新结果。

我不确定是否允许目标图像与canny的源图像相同。尝试cv::Mat边缘;罐头表面,边缘,1150,3,假;相反如果这没用,试试imshowGrayFace,GrayFace;看看你的Canny的输入是否符合你的预期。谢谢。事实上,这是我的第一个猜测,但很明显,根据这个URL的第7节,这两个是相同的:你能提供样本图像吗?我还不能在图像上运行它,因为这是嵌入在人脸跟踪器程序中的。我现在必须将其隔离,看看是否可以单独运行…@Mika,目标图像允许与canny的源图像相同:我自己做了很多次。
cv::threshold( gray, GrayFace, 65, 255, CV_THRESH_BINARY);
cv::threshold(gray, GrayFace, 0, 255, CV_THRESH_BINARY | CV_THRESH_OTSU);