matlab图像处理中的错误--调用imhist报错
来源:互联网 发布:乳液推荐 知乎 编辑:程序博客网 时间:2024/06/05 11:21
在图像处理中,我们通常会用到灰度直方图来分析一幅图像,来为我们下一步图像处理做准备,生成灰度直方图的函数是imhist,调用这个函数的方法就是imhist(I,n),其中I代表的是我们要处理的图像,n代表的是灰度级数,也就是直方图的横坐标分为多少段。
但是在我们使用下面代码来生成直方图时,会产生错误。
I=imread('a34.jpg');
imhist(I);
imshow(I);
之所以会产生错误是因为我们在用imhist时,其处理的必须是灰度图,也就是说不能是rgb或是二值图,在这个地方,上面代码中imread('a34.jpg')是直接读进来的rgb图像,不能用imhist处理,因此产生了这个错误。
解决的方法就是通过图像转换函数,将读进来的rgb图像转换为灰度图像就可以了。
转换代码为:I=rgb2gray(I);
就可以得到正确的灰度图像,不会报错
0 0
- matlab图像处理中的错误--调用imhist报错
- MATLAB图像处理基础知识1 imhist
- Matlab-图像直方图函数imhist详解
- matlab函数imhist执行错误可能因为图像不是灰度的
- 图像处理学习笔记之MATLAB中imhist、imadjust、stretchlim函数实现
- MatLab imhist
- 图像处理中的matlab使用
- MATLAB——imhist函数
- java调用matlab报错
- 解决MATLAB 图像处理中,blkproc 函数报错的问题
- MATLAB图像处理-霍夫变换检测图像中的线段
- matlab中函数imhist的用法
- 【图像处理】MATLAB:图像噪声
- 【图像处理】MATLAB:图像压缩
- 【图像处理】MATLAB:图像分割
- MATLAB图像处理命令
- MATLAB 图像处理命令
- MATLAB图像处理基本知识
- 绕过web防火墙
- BZOJ 2427 软件安装 树形dp+tarjan
- 关于浏览器兼容性的个人总结
- scala-类与对象
- 值传递,引用传递、指针传递
- matlab图像处理中的错误--调用imhist报错
- Array.prototype.slice.call(arguments)
- C++中各种数据类型转换
- hdu3038 how many ways are wrong
- 深入分析Java I/O的工作机制
- Exchange 2016- inplace hold, inplace archive, inplace ediscovery, litigation hold 都有啥区别以及原理
- Mysql学习之基本操作
- Codevs 1017 乘积最大 2000年NOIP全国联赛普及组NOIP全国联赛提高组
- C语言概述