锐化图像时关于图像无法显示完全的问题
来源:互联网 发布:淘宝售后服务怎么写 编辑:程序博客网 时间:2024/05/01 02:55
今天下午做OpenCV练习时遇到这样一个问题。
利用遍历图像和领域操作来执行锐化图像,在执行程序后得到结果如下图所示:
图像显示不全,大约只显示1/3,是什么原因呢?
尝试了多种解决方案,比如修改waitkey,加namedwindow等等,发现都是一样的问题。难道是列循环操作未作完全吗?也不是,循环显示执行了868次,与图像的尺寸相等。
那是为什么呢?
其实这个锐化程序是对应灰度图像操作的,输入图像换为灰度图像则结果正确,结果如图:
原来是自己没有看清楚操作条件,浪费了很长时间解决。。。
仔细一想,为什么只显示出来1/3部分呢?暂时认为是这样的:彩色图像的RGB像素按列排序,就使得图像的实际操作尺寸变为了cols*3。而列循环只循环了cols次,所以只显示1/3
经查阅相关资料后证实了这个观点,灰度图像只有一个通道,而RGB图像有三个通道,也就是每一列中又包含三个子列。
灰度图像如下图所示:
而RGB图像则为下图:
而将遍历像素的原程序:
for (int i = 1; i<image.cols-1; i++)
修改为:
for (int i = 1; i<image.cols*3-1; i++)
则result图像可以完整显示,如下图:
阅读全文
1 0
- 锐化图像时关于图像无法显示完全的问题
- 图像的锐化
- 图像的锐化
- 图像锐化
- 图像锐化
- 图像锐化
- 图像锐化
- 图像锐化
- 图像锐化
- QML无法显示图像问题
- 图像锐化的空域滤波器
- 彩色图像的锐化处理
- 关于系统介绍图像锐化和梯度的网页链接
- 关于用opencv显示图像的问题
- 图像增强-图像锐化
- 关于opencv在代码正确的情况下,无法显示图像的问题。
- 解决图像CStatic无法显示的问题------Detach()
- C# 对图像进行锐化 锐化的算法
- UICollectionView详解和UITableView的区别
- 如何使用神器Stetho调试Volley
- iKcamp出品|微信小程序|工具安装+目录说明|基于最新版1.0开发者工具初中级教程分享
- 鸟哥笔记(App学习社区)
- zookeeper安装
- 锐化图像时关于图像无法显示完全的问题
- Java8 02 Stream
- Comparable vs Comparator
- 统计字符串有多长
- 线程池+队列实现日志定时批量提交日志
- 关于css各类居中的区分与用法
- 大数据可视化平台给企业带来的价值
- 如何使用谷歌的protocolBuffer(for C++)
- 输入、输出流