为什么明明按照书本或代码一句一句敲的,还有错误?
错误如下:
0x1027FC43 (opencv_world300.dll) (split.exe 中)处有未经处理的异常: 0xC0000005: 写入位置 0x00000000 时发生访问冲突。

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

解决办法:


这样就运行成功了!

可能有人会问为什么分离出的通道都是黑白灰,而不是红绿蓝?
原因是分离后为单通道,分离通道的同时把其他两个通道填充了相同的数值。
比如红色通道,分离出红色通道的同时,绿色和蓝色被填充为和红色相同的数值,这样一来就只有黑白灰了。
R值为255 -》RGB(255,255,255),为纯白。红色对应的就变成纯白了

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





