%%------------------------Matlab图像的灰度变换与格式转化-------------------------------
%-------------------头文件-----------------------------
clc ; %清屏幕
clear ; %删除所有的变量
close all ; %将所有打开的图片关掉
%---------------彩色图像转灰度图像rgb2gray()------------------
P = imread('1.jpg ') ;
subplot( 2, 2, 1) ; %将窗口分成2行2列共4格,图片放在第1格
imshow( P ) ;
title('原图') ;
X1 = rgb2gray( P ) ; %灰度变换
subplot( 2, 2, 2) ; %将窗口分成2行2列共4格,图片放在第2格
imshow( X1 ) ;
title('彩转灰') ;
%---------------彩色图像转二值图像im2bw()------------------
value1 = graythresh( P ) ; % 针对原图自动确定二值化阈值,阈值越大图像越黑,越小越白
X2 = im2bw( P, value1) ; %阈值也可自己设定,value=[0,1]
subplot( 2, 2, 3) ; %将窗口分成2行2列共4格,图片放在第3格
imshow( X2 ) ;
title('彩转二值') ;
%---------------灰度图像转二值图像im2bw()------------------
value2 = graythresh( X1 ) ;
X3 = im2bw( X1, value2 ) ;
subplot( 2, 2, 4) ; %将窗口分成2行2列共4格,图片放在第4格
imshow( X3 ) ;
title('灰转二值') ;
%-------------------.jpg图片转.png图片imwrite()-----------------
P = imread('2.jpg ') ;
imwrite( P, '2.png' ) ; %将图片以.png的格式保存 ,其它格式类似