MATLAB的写代码窗口
MATLAB|数字图像处理
一、需求分析
从电脑上读取一张彩色图像,通过独立编程(不使用已有函数)
①实现将彩色图像转换为灰度图像、黑白图像的功能;
②实现将图像整体呈现效果为偏绿色风格;
③并将原始图像、灰度图像、黑白图像、绿色滤镜图像展示在同一个图像
窗口内。
每个子图要有相应的图名,最终呈现效果参考如图。
二、算法分析
1.彩色图像转换为灰度图像公式:==Y=0.299R+0.587G+0.114*B==
2.彩色图像转换为黑白图像公式:
$X=\frac{R+G+B}{3}$
$c(u)=\begin{cases}
1,X\geq125\
0,
X<125\end{cases}$
3.加绿色滤镜思路:将彩色图像的G通道值整体变大一定数值即可。
4.将图像读取后视作图像矩阵,对图像的操作即为对图像矩阵中每个元素进行操作,采用遍历每个元素操作的方法。
三、实验代码
clear
clc
%
读入图像
img
=
imread('敖丙.jpg');
%分离r,g,b通道
R
=
img(:,:,1);
G
=
img(:,:,2);
B
=
img(:,
2021-07-05 10:29:23
6KB
系统开源
1