matlab 做中值滤波时K = filter2(fspecial('average',3),J)/255,为什么要除以
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/09 01:28:35
matlab 做中值滤波时K = filter2(fspecial('average',3),J)/255,为什么要除以255
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,[]); -----------自动调整数据的范围以便于显示.
从实验结果看两种方法都解决了问题,但是从显示的图像看,第二种方法显示的图像明暗黑白对比的强烈些!
matlab 做中值滤波时K = filter2(fspecial('average',3),J)/255,为什么要除以
彩色图像矢量中值滤波算法matlab实现
基于MATLAB,对彩色图像进行中值滤波
MATLAB,[i,j,k]=find(a),
matlab abs(J(k,:))
用matlab,选一幅图像,加入椒盐噪声后,对其进行中值滤波和均值滤波,对比其效果.
求 用Matlab做一个中值滤波器
直流电源为什么要滤波?
matlab中 e(k,:)=[a(i,:),b(j,:
c语言中,int i=3,j=4 k=++i+j--+++i---j,结果为几?为什么?
高斯滤波、均值滤波、中值滤波、最小均方差滤波、Gabor滤波的优缺点是什么?.
什么叫数字滤波?为什么要数字滤波?