Matlab 1

来源:互联网 发布:在这个网络信息时代 编辑:程序博客网 时间:2024/05/07 13:14
1 Matlab中如何读出写入图像文件?

I=imread('F:\exam\Matlab\shibie\1.jpg'); //你不加分号不就在command window中显示出来了?

2 matlab 如何将彩图转成灰度图?

彩色图像是RGB,直接用 rgb2gray
MATLAB 并没有自带 gray2rgb

灰度图像 是个 N x M 矩阵。 N 和 M 为坐标,存储的数值是灰度深浅强度。RGB 为 N x M x 3 的矩阵。N 和 M 为坐标,附带的 3 是 [红,绿,蓝] 三色,数值各取 0-1.0 之间。转换上,如果灰度图像为 1024 x 768 大小,则要建立一个 1024 x 768 x 3 的矩阵。再在每一像素上添上颜色。例如,rgb_image(2, 4, :)= [0 1 1] %(坐标(2,4)=浅蓝色)

=======================

[A, map, alpha] = imread('C:\Users\bm00015\Desktop\Pic2\BitMap\a4.bmp')
map =
         0         0         0
    0.0039    0.0039    0.0039
    0.0078    0.0078    0.0078


这个是表示RGB的分量
alpha =


     []


help imread  //jianghe
help alpha 

=========================


sourceImage=cvLoadImage(m_FilePath); //把图像当做三通道来读取
如果你需要读取单通道的图像,使用的语句是:
sourceImage=cvLoadImage(m_FilePath, 0);


>> 
>> i = imread('C:\Pic2\image.bmp');
>> x = rgb2gray(i);      % 3 channels --> 1 channel
>> figure(1);            % 开一个窗口
>> subplot(121);         % 显示i在窗口的 1行2列的第一个位置
>> imshow(i);            % show old image
>> subplot(122);         % 显示x在窗口的 1行2列的第二个位置
>> imshow(x);            % show new image
>> imwrite(x,'C:\Pic2\image_1.bmp');
>>   



0 0
原创粉丝点击