簡體   English   中英

Opencv cvThreshold錯誤

[英]Opencv cvThreshold bug

您好,我不知道我是否做錯了什么,但是當我執行以下操作時:

IplImage *testimage;
testimage = cvCreateImage(cvSize(10,10),IPL_DEPTH_8U,1);
cvThreshold(testimage,testimage,127,127,CV_THRESH_TRUNC);

一切正常,然后當我嘗試使用無符號短值時:

IplImage *testimage;
testimage = cvCreateImage(cvSize(10,10),IPL_DEPTH_16U,1);
cvThreshold(testimage,testimage,127,127,CV_THRESH_TRUNC);

我的程序崩潰了...我使用opencv 2.4.2,我認為這可能是opencv中的錯誤。 如果以某種方式嘗試以下操作:

IplImage *testimage;
testimage = cvCreateImage(cvSize(10,10),IPL_DEPTH_16S,1);
cvThreshold(testimage,testimage,127,127,CV_THRESH_TRUNC);

它不再崩潰了

它沒有崩潰。 它引發了異常,並且由於未捕獲到異常,因此程序正在中止。 OpenCV閾值不支持16U。

The supported ones are: 8U, 16S and 32F

有關功能閾值,請參見OpenCV文檔。 第一個參數是8或32位圖像
PS在崩潰消息中,您應該看到崩潰的原因

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM