数字图像处理实验1.1:matlab实现减少图像灰度级

news/2024/12/2 6:53:52/

Digital Image Processing

1. Reducing the Number of Gray Levels in an Image

减少图像中的灰度级别的数量
(a)编写一个计算机程序,能够将图像中的灰度数从256减少到2,整数幂为2。所需的灰度级别的数量需要是程序的可变输入。
(b)下载图。2.21(a),并复制图中所示的结果。

matlab代码:

function ex_1(gray_level)
%   改变图像的灰度级
%   此处显示详细说明
%   gary_level是输入的参数,代表着目标灰度级
%   I为输入图片
%   transI为输出图片
%   reduce为减小的倍数
clc;
%%
%打开图片
[file,path] = uigetfile('*.*');%将返回文件的名称和路径。如果用户点击取消或窗口关闭按钮 (X),uigetfile 将为两个输出参数都返回 0
if isequal(file,0)disp('User selected Cancel');
elsedisp(['User selected ', fullfile(path,file)]);
end
filep=strcat(path,file);%将路径和图片名连接
I=imread(filep);%打开图片
%%
%改变灰度级别
reduce=256/gray_level;
transI=uint8(fix(double(I)/reduce)*255/(gray_level-1));
%%
%输出原图
figure%幕布
subplot(1,2,1)
imshow(I)
title('原图')
%%
%输出灰度图
subplot(1,2,2)
imshow(transI)
title(['当前灰度级 ',num2str(gray_level)])
end

对于该代码的几点说明:

1.创建:该代码是一个函数:应在matlab中 新建——>函数,然后写在这个里面

 

 2.运行:在命令行窗口输入函数名+函数的参数

学弟学妹们加油啊!!!

数字图像处理要好好学,有没有上dragon fly 老师的课的UU??

参考书:

 

 


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

相关文章

Matlab 读取图像并且显示灰度级 精简 即学即用

程序如下: clc, clear, close all;I imread(ngc6543a.jpg);J rgb2gray(I);figure, imshow(J); clc --- 清除命令窗口命令 clear --- 删除所有之前声明赋值过的变量,并且释放系统内存 close all --- 关闭matlab的弹出来的所有子窗口 imread(path) …

1.求一幅600×800的黑白图像、 16灰度级图像、256灰度级图像,分别需要多少字节的存储空间?

(1)黑白图像:b600*800480000/8/102458.59KB (2)16灰度级图像:162^4,即k4,b600*800*41920000b240000B234.37KB (3)256灰度级图像:2562^8&#xf…

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

实验截图: 图像灰度级阶梯 实验代码: img1 imread(erciyuan.jpg); img2 rgb2gray(img1); for i0:7 img (uint8(img2/(2^i)))*(2^i); %灰度级逐渐递减的过程 subplot(2,4,i1), imshow(img,[]); title( [ ,num2str(2^(8-i)),级灰度图像]); %设置…

实验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. 介绍 灰度切割:增强特定范围的对比度,突出图像中特定范围的亮度(灰度级分层也叫灰度切割) 实现灰度切割的方法有很多种,但基本的方法就两种,其余的方…