matlab 做中值滤波时K = filter2(fspecial('average',3),J)/255,为什么要除以255
来源:互联网 发布:青岛建站seo 编辑:程序博客网 时间:2024/06/06 01:05
imshow是用来显示图片的,如
>> I = imread('moon.tif');
>> figure,imshow(I);
而有时为了数据处理,要把读取的图片信息转化为更高的精度,
>> I = double(imread('moon.tif'));
为了保证精度,经过了运算的图像矩阵I其数据类型会从unit8型变成double型.如果直接运行imshow(I),我们会发现显示的是一个白色的图像.这是因为imshow()显示图像时对double型是认为在0~1范围内,即大于1时都是显示为白色,而imshow显示uint8型时是0~255范围.而经过运算的范围在0-255之间的double型数据就被不正常得显示为白色图像了.
有两个解决方法:
1> imshow(I/256); -----------将图像矩阵转化到0-1之间
2> imshow(I,[]); -----------自动调整数据的范围以便于显示.
从实验结果看两种方法都解决了问题,但是从显示的图像看,第二种方法显示的图像明暗黑白对比的强烈些!
>> I = imread('moon.tif');
>> figure,imshow(I);
而有时为了数据处理,要把读取的图片信息转化为更高的精度,
>> I = double(imread('moon.tif'));
为了保证精度,经过了运算的图像矩阵I其数据类型会从unit8型变成double型.如果直接运行imshow(I),我们会发现显示的是一个白色的图像.这是因为imshow()显示图像时对double型是认为在0~1范围内,即大于1时都是显示为白色,而imshow显示uint8型时是0~255范围.而经过运算的范围在0-255之间的double型数据就被不正常得显示为白色图像了.
有两个解决方法:
1> imshow(I/256); -----------将图像矩阵转化到0-1之间
2> imshow(I,[]); -----------自动调整数据的范围以便于显示.
从实验结果看两种方法都解决了问题,但是从显示的图像看,第二种方法显示的图像明暗黑白对比的强烈些!
0 0
- matlab 做中值滤波时K = filter2(fspecial('average',3),J)/255,为什么要除以255
- MATLAB中filter2 conv2 imfilter2 fspecial函数用法
- matlab中值滤波--medfilt2
- 中值滤波讲解-Matlab
- 中值滤波 matlab实现
- 中值滤波matlab
- Matlab中值滤波代码
- matlab 中值滤波
- Matlab图像滤波imfilter与fspecial
- Matlab 的fspecial函数用法 -滤波
- [图像]中值滤波(Matlab实现)
- MATLAB实现中值滤波算法
- 最大最小中值滤波 matlab
- MATLAB 图像 均值滤波 中值滤波
- 均值滤波、中值滤波的matlab实现
- 均值滤波、中值滤波的matlab实现
- 均值滤波、中值滤波的matlab实现
- 均值滤波、中值滤波的matlab实现
- hdu3652 && hdu 4722 && hdu3555
- python开发环境搭建
- 九九乘法表
- Android Design 笔记
- POJ 1269 Intersecting Lines
- matlab 做中值滤波时K = filter2(fspecial('average',3),J)/255,为什么要除以255
- 求最大公约数
- 1033. To Fill or Not to Fill
- 辛星解读iptables的常用参数及其值
- 创建和删除链表
- Received my new Lenovo Thinkpad X1 carbon
- 冒泡排序法
- 开窗函数,视图,事务,存储过程,索引,触发器,游标
- 【BZOJ2326】【HNOI2011】数学作业 分段矩阵乘法