0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

OpenCV4.8在Debug模式下滚动条错误问题解决与原因查找

OpenCV学堂 来源:OpenCV学堂 2023-10-23 10:19 次阅读

错误是什么?

昨天有个在B站上学习我的《OpenCV C++快速入门30讲》视频课程的小伙伴跟我反馈说,P8对应OpenCV代码只要一拖动滚动条运行就卡死,白天我很忙就没时间,晚上跟他一起腾讯会议了一下,让他演示给我看了一下,发现的确是这样,错误显示如下:

cf5eec9c-7146-11ee-939d-92fbcf53809c.png

问题解决与原因查找

于是我在自己机器上运行同样的代码却没有问题,程序没有崩溃,最后对齐了他跟我的版本信息如下:

OpenCV4.8
VS2017
唯一不同的是他在Debug模式下执行的而我在Release模式下执行的。而我是可以随意拖动滚动条的,图示如下: 于是我让他切换到Release模式下,然后重新配置执行相同代码发现一切正常了,问题虽然解决了,但是OpenCV4.8在Debug模式下什么原因导致的崩溃,我还是找不到真正的原因。分享出来让大家一起帮忙,相关的代码如下:
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("亮度与对比度调整",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("亮度与对比度调整",dst);
}

voidQuickDemo::tracking_bar_demo(Mat&image){
namedWindow("亮度与对比度调整",WINDOW_AUTOSIZE);
intlightness=50;
intmax_value=100;
intcontrast_value=100;
createTrackbar("ValueBar:","亮度与对比度调整",&lightness,max_value,on_lightness,(void*)(&image));
createTrackbar("ContrastBar:","亮度与对比度调整",&contrast_value,200,on_contrast,(void*)(&image));
on_lightness(50,&image);
}

我记得明明在之前版本debug模式下是可以运行的,如果你知道怎么改而且在OpenCV4.8 Debug模式下验证过,请留下你的意见。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 程序
    +关注

    关注

    114

    文章

    3631

    浏览量

    79543
  • C++
    C++
    +关注

    关注

    21

    文章

    2066

    浏览量

    72900
  • OpenCV
    +关注

    关注

    29

    文章

    611

    浏览量

    40776
  • DEBUG
    +关注

    关注

    3

    文章

    83

    浏览量

    19446

原文标题:OpenCV4.8 在Debug模式下滚动条错误

文章出处:【微信号:CVSCHOOL,微信公众号:OpenCV学堂】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    labview 垂直滚动条 如何显示最新数据?

    当数据采集时,显示的数据较多,要用垂直滚动条,但是滚动条老是原来位置,如何设置显示最新位置?
    发表于 04-12 22:56

    关于簇加滚动条的问题

    各位大神,由于我建立了一个簇,里面有将近400个控件进行数据输入,这样布局会占屏幕很大一部分,我想在簇上加一个滚动条,通过滚动条滚动来输入其余控件的数据,怎么做呢?我想用属性节点来控制,但是失败了,求大神指点一
    发表于 02-06 11:54

    【安富莱原创】【STemWin教程】第54章 SCROLLBAR-滚动条控件

    能初始化滚动条。 WM_NOTIFICATION_VALUE_CHANGED滚动条的值可以通过移动缩略图或按箭头按钮进行更改54.1.2滚动条支持的键盘反应如果控件具有输入焦点,则它
    发表于 05-19 16:16

    多列列表框滚动条跟踪最新的数据

    怎么样让滚动条跟着最新的数据?如图因为一开始初始化了一个很大的数组,导致列表框的滚动条一直停在最下面,怎么样让滚动条跟着最新的数据?
    发表于 02-18 12:34

    求LabVIEW带滚动条的面板

    请问 LabVIEW 中是否有这样一种控件,它有滚动条,可以它里面放置其它控件,当在它内部放置的控件太多时,可以通过滚动它的滚动条显示其它原来被遮挡的控件,就像 Java 里的 JP
    发表于 05-16 12:21

    第54章 SCROLLBAR-滚动条控件

    转stemwin教程本期教程讲解STemWin支持的滚动条控件。 54. 1滚动条控件介绍 54. 2 官方DIALOG_Scrollbar实例 54. 3 使用官方GUIBulder建立单选按钮
    发表于 10-18 09:41

    labview 滚动条控件如何使用

    我做了一个电流电压数据采集显示的画面,一个页面也就显示个16仪器的数值,我想做一个滚动条通过滚动条你可以同一个页面显示更多的仪器数据
    发表于 10-27 14:17

    labview 如何让数组的滚动条位置一直显示最右边

    `我想将串口接收来的数据存放在一个数组里,希望接收的过程中数组的滚动条一直最右边,这即可看到最新采集到的数据。我用了数组的属性节点调整滚动条位置总是报以下
    发表于 03-18 00:59

    请问Labview簇内如何添加滚动条,或者有无带滚动条的窗口可以实现和簇类似的功能?

    我的Labview簇内有很多内容(主要是6个波形图),软件操作界面给簇留的有限的窗口内簇的内容不能全部显示,能否簇右侧添加滚动条进行滑动操作(注意不是前面板右侧整体的滚动条而是前面
    发表于 07-09 16:47

    ucgui把水平的滚动条改成垂直的滚动条结果滚动不了

    大家对UCGUI3.98的例子熟悉么? 我想把水平的滚动条改成垂直的滚动条,结果滚动不了. 里面对话框的Y值也做了相应的修改 不知道还需要修改什么地方?uCGUI398beta.rar (4.93 MB )
    发表于 05-24 04:36

    请问uCGUI的滚动条实现机制是什么,水平和垂直滚动条是怎么产生的?

    这里我想解决的问题是,UCGUI如何知道该产生横向滚动条的, 用户可否知道系统中已经产生了滚动条,有什么标志没有?
    发表于 05-26 23:20

    为什么LISTVIEW自动滚动条会出现这种错误

    LISTVIEW自动滚动条已开启。第一次显示内容超过LISTVIEW的区域时,会自动生成滚动条,但是当把LISTVIEW的内容逐行删除如下:for(n=1;n
    发表于 07-16 04:35

    ICONVIEW控件滚动条参数如何设置?

    就会显示滚动条,那么从资源表创建的时候这个参数该如何设置?在哪里设置?我现在图标的数量超过了一个页面,可是没有出现滚动条是为什么?
    发表于 04-28 00:58

    如何取消labview WebBrower控件右侧的下滑滚动条显示?

    如何取消labview WebBrower控件右侧的下滑滚动条显示?调用active控件显示静态地图时,发现控件右侧显示一个下滑滚动条始终无法删除,求大神支招!不胜感激!
    发表于 06-07 10:36

    ScrollList中如何实现滚动条效果?

    我想在ScrollList中实现一个滚动条。所以滚动条将像进程一样工作。它会告诉我的用户当前图标在哪里。有什么聪明的方法来实现它。另外,我可以自定义滚动条吗?
    发表于 01-13 06:19