【opencv】中split()函数运行出错

在使用OpenCV的split()函数时,出现0xC0000005访问冲突的错误,这通常是由于缺少运行库导致。解决办法是确保正确安装并链接了所需的OpenCV库。另外,split()函数将图像通道分离后,得到的是单通道图像,显示为黑白灰是因为其他通道被填充为相同数值。例如,分离红色通道后,绿色和蓝色通道也被填充为红色值,呈现为白色。
摘要由CSDN通过智能技术生成

为什么明明按照书本或代码一句一句敲的,还有错误?

错误如下:

0x1027FC43 (opencv_world300.dll) (split.exe 中)处有未经处理的异常:  0xC0000005:  写入位置 0x00000000 时发生访问冲突。

这是因为找不到对应运行库导致的。

解决办法:

 

这样就运行成功了! 

 

可能有人会问为什么分离出的通道都是黑白灰,而不是红绿蓝?

原因是分离后为单通道,分离通道的同时把其他两个通道填充了相同的数值。

比如红色通道,分离出红色通道的同时,绿色和蓝色被填充为和红色相同的数值,这样一来就只有黑白灰了。

R值为255 -》RGB(255,255,255),为纯白。红色对应的就变成纯白了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值