錯誤是什么?
昨天有個在B站上學(xué)習(xí)我的《OpenCV C++快速入門30講》視頻課程的小伙伴跟我反饋說,P8對應(yīng)OpenCV代碼只要一拖動滾動條運(yùn)行就卡死,白天我很忙就沒時間,晚上跟他一起騰訊會議了一下,讓他演示給我看了一下,發(fā)現(xiàn)的確是這樣,錯誤顯示如下:
問題解決與原因查找
于是我在自己機(jī)器上運(yùn)行同樣的代碼卻沒有問題,程序沒有崩潰,最后對齊了他跟我的版本信息如下:
OpenCV4.8 VS2017唯一不同的是他在Debug模式下執(zhí)行的而我在Release模式下執(zhí)行的。而我是可以隨意拖動滾動條的,圖示如下: 于是我讓他切換到Release模式下,然后重新配置執(zhí)行相同代碼發(fā)現(xiàn)一切正常了,問題雖然解決了,但是OpenCV4.8在Debug模式下什么原因?qū)е碌谋罎?,我還是找不到真正的原因。分享出來讓大家一起幫忙,相關(guān)的代碼如下:
staticvoidon_lightness(intb,void*userdata){ Matimage=*((Mat*)userdata); Matdst=Mat::zeros(image.size(),image.type()); Matm=Mat::zeros(image.size(),image.type()); addWeighted(image,1.0,m,0,b,dst); imshow("亮度與對比度調(diào)整",dst); } staticvoidon_contrast(intb,void*userdata){ Matimage=*((Mat*)userdata); Matdst=Mat::zeros(image.size(),image.type()); Matm=Mat::zeros(image.size(),image.type()); doublecontrast=b/100.0; addWeighted(image,contrast,m,0.0,0,dst); imshow("亮度與對比度調(diào)整",dst); } voidQuickDemo::tracking_bar_demo(Mat&image){ namedWindow("亮度與對比度調(diào)整",WINDOW_AUTOSIZE); intlightness=50; intmax_value=100; intcontrast_value=100; createTrackbar("ValueBar:","亮度與對比度調(diào)整",&lightness,max_value,on_lightness,(void*)(&image)); createTrackbar("ContrastBar:","亮度與對比度調(diào)整",&contrast_value,200,on_contrast,(void*)(&image)); on_lightness(50,&image); }
我記得明明在之前版本debug模式下是可以運(yùn)行的,如果你知道怎么改而且在OpenCV4.8 Debug模式下驗證過,請留下你的意見。
審核編輯:湯梓紅
-
程序
+關(guān)注
關(guān)注
116文章
3762瀏覽量
80757 -
C++
+關(guān)注
關(guān)注
21文章
2102瀏覽量
73453 -
OpenCV
+關(guān)注
關(guān)注
29文章
625瀏覽量
41215 -
DEBUG
+關(guān)注
關(guān)注
3文章
89瀏覽量
19849
原文標(biāo)題:OpenCV4.8 在Debug模式下滾動條錯誤
文章出處:【微信號:CVSCHOOL,微信公眾號:OpenCV學(xué)堂】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論