利用Matlab,编程实现对图像lina00.bmp的如下相关操作,并生成系列Matlab文件。

lina00.bmp
《图像处理》课程设计
利用Matlab,编程实现对图像lina00.bmp的如下相关操作,并生成系列Matlab文件。
1. 画出该图像的0-255灰度直方图;
2. 对该图像实现线性变换 ,并画出变换后得到的新图像。
3. 对第二步得到的图像 ,进行直方图均衡化,并且画出直方图均衡化后得到的图像。
4. 编程实现对原图像进行离散余弦变换,并且与Matlab自带的离散余弦变换函数进行结果比较。
5. 利用Prewitt算子P=|Px|+|Py|对原图像进行边缘检测,并且画出检测出的梯度图像。其中

6. 编程实现对原图像的阈值分割。
7. 将图像存成JPG格式,计算压缩率。

I=imread('lina00.bmp');
hist=imhist(I);
plot(hist); %1.得到该图像的直方图

至于第二问,我只知道线性滤波,不知道什么叫线性变化。
若第二问得图像为J,则第三问:
g=histeq(J,256); %直方图均衡化
figure,imshow(g);
温馨提示:答案为网友推荐,仅供参考
相似回答