数字图像处理学习笔记(二):图像灰度级的增加、减少

news/2024/12/2 10:26:31/

实验截图:

  • 图像灰度级阶梯
    在这里插入图片描述

实验代码:

img1 = imread('erciyuan.jpg'); 
img2 = rgb2gray(img1);
for i=0:7
img = (uint8(img2/(2^i)))*(2^i); %灰度级逐渐递减的过程
subplot(2,4,i+1), 
imshow(img,[]); 
title( [ ' ',num2str(2^(8-i)),'级灰度图像']); %设置title
end

结果分析:

  • 图像灰度级数变化的原理其实就是将256级的灰度色阶以2的幂次方进行减小量化,也就是把图像的灰度级由每隔1(256灰度级),降低到每隔2(128灰度级)、每隔4(64灰度级),直到每隔128(2灰度级)。
  • 当图像的采样点数一定时,采用不同的灰度级数,图像的质量不同。一般来说,图像的灰度级数越多,图像的质量越好;级数越少,质量越差。灰度级减少的极端情况就是二值图像。
  • 所以这个实验的简单思路就是,首先使用 uint8函数使图片img变成整型,对于uint8(img)/factor这个过程,先把数据类型变成8位整型,然后除以2^ factor,我们就可以得到间隔为2^factor的整型数据。
  • 这里设置title时我还学到了使用num2str函数,由于2^(8-i)是一个整型,没法直接应用在title中,因为title要求的是字符串类型,所以需要类型转换函数。

http://www.ppmy.cn/news/858709.html

相关文章

实验2-图像灰度级减少和图像缩放

1 摘要 本实验实现灰度级减少和图像缩放的功能,主要分三个部分:编写一个以2的幂次方将给定图像的灰度级从256减少到2的程序;编写一个基于像素复制方式进行图像缩放的程序;编写一个以双线性插值技术进行图像缩放的程序&#xff0c…

matlab-图形采样及灰度级转换

目录 一、图像采样 1、实验内容 2、采样原理 3、实验程序 4.实验结果与分析 5.思考题 二、图像类型转换 1、实验内容 2.实验原理 3、程序 4.实验结果与分析 5. 思考题 一、图像采样 1、实验内容 试对任意一幅图像分…

灰度级的扩展与压缩

这里使用matlab实现laplacian图像锐化的一个例子: I_g imread(3.tif); imtool(I_g) % 使用laplacian进行图像锐化,该过程会产生负值,因此需要使用double类型 w fspecial(laplacian,0); I_g_d double(I_g); g imfilter(I_g_d,w,replicate)…

灰度级插值

2.1.4 灰度级插值 %读取yifanfengshun.jpg图片 Iimread(yifanfengshun.jpg); %将真彩色图像转换为灰度图像 Irgb2gray(I); %采用最邻近插值法进行灰度插值; X1imresize(I,1); %采用双线性插值法进行灰度插值; X2imresize(I,1,bilinear); %采用三…

灰度变换 - 灰度切割(灰度级分层)+threshold函数

目录 1. 介绍 2. 灰度切割代码实现 3. 阈值处理 1. 介绍 灰度切割:增强特定范围的对比度,突出图像中特定范围的亮度(灰度级分层也叫灰度切割) 实现灰度切割的方法有很多种,但基本的方法就两种,其余的方…

转换为不同灰度级图像

将256级灰度图像转换为64级灰度图像、32级灰度图像等。 matlab代码: I imread(cameraman.tif); [m,n]size(I); Jzeros(m,n); for i1:mfor j1:nJ(i,j)floor(I(i,j)/32);end end Kuint8(J); subplot(131) imshow(I);title(原图);colorbar subplot(132) imshow(K,[0,7]);title(…

灰度级形态学

灰度级形态学 灰度级形态学知识点:1、灰度化和二值化2、灰度图像是几通道图像3、灰度图和二值图的区别:4、像素点灰度形态学梯度 形态学只适用于区域操作 或者是二值化后的图片. 灰度级形态学知识点: 在图像处理中,用RGB三个分量&…

图像灰度级压缩

遥感图像灰度级压缩 在使用灰度共生矩阵计算图像纹理的时候,考虑到计算效率,需要对图像先进行灰度级压缩的操作,比较简单的方法是直接除以前后灰度级的倍数,结果发现这样处理效果不好,原因是影像的直方图分布可能极其不均匀,导致压缩后的图像像素值都集中在最小值周围。…