MATALB 图像质量

图像质量根据空间分辨率和量化来定义。

空间分辨率是指图像上的像素密度。空间分辨率越大,用于显示图像的像素就越多。空间分辨率定性地表示为每英寸点数(dpi)。

可以使用imresize函数更改图像分辨率。

  • imresize(x,1/2)将图像大小减半。通过从原来的矩阵中取一个具有偶数行和列指标的元素的矩阵来实现。
  • imresize(x,2)是指重复所有像素以产生与原始图像相同大小的图像,但每个方向的分辨率只有原来的一半。

其他分辨率的变化可以通过使用所需的比例因子来实现。命令imresize(imresize(x,1/2),2)改变一半的图像分辨率,同时保持图像大小不变。类似地,命令imresize(imresize(x,1/4),4)改变图像分辨率的四分之一。

下面的命令集将图像’ OIP.jpg ‘的分辨率降低了一半:


A = imread('E:\MATLAB学习\OIP.jpg');
A1 = imresize((imresize(A,1/2)),2);
imshow(A1)
1/2分辨率
1/2分辨率

A = imread('E:\MATLAB学习\OIP.jpg');
A2 = imresize((imresize(A,1/4)),4);
imshow(A2)
 1/4分辨率
1/4 分辨率

A = imread('E:\MATLAB学习\OIP.jpg');
A3 = imresize((imresize(A,1/8)),8);
imshow(A3)
1/8分辨率
1/8分辨率

图像量化可以描述为一种映射过程,通过将一组数据点(灰度值范围内的几个像素)映射到单个点(单个灰度级)。一幅图像可以重新量化在MATLAB使用灰度函数。下面的命令集将量化级别降低到64,并显示图像:


A = imread('E:\MATLAB学习\OIP.jpg');
B=grayslice(A,64);
imshow(B,gray(64))
图像量化等级减少到64
图像量化等级减少到64

A = imread(‘Penguins_grey.jpg’);
B=grayslice(A,8);
imshow(B,gray(8))
图像量化等级减少到8
图像量化等级减少到8





公众号

关注公众号,获取一手资讯

“ MATALB 图像质量 ” comments 0

评论/回复

电子邮件地址不会被公开。 必填项已用*标注