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