使用 matlab怎么从一副图像如 lena.jpg 读取到 结构矩阵啊 ?

来自:    更新日期:早些时候
怎样用matlab把一副彩色图像的变成数据矩阵~

提取的话简单的很,比如说你读入一副图像:a=imread('xxx.jpg');
然后提取RGB:
R=a(:,:,1);
G=a(:,:,2);
B=a(:,:,3);
就分解成RGB三个二维矩阵了。之后就可以分别对他们做操作,比如滤波什么的。
最后再合并起来就行了。
a2(:,:,1)=R;
a2(:,:,2)=G;
a2(:,:,3)=B;
imshow(a2);
就成功了!


楼主 赶紧试一下吧
嘿嘿

1
打开图像
[FileName, FilePath]=uigetfile('*.jpg;*.png;*.tif;*.img;*.gif;','请选择图像数据');
str=[FilePath FileName];
Image=imread(str);
% 以对话框的形式选择打开一幅图像
2
设置参数
Gray=rgb2gray(Image);
R=Image(:,:,1); G=Image(:,:,2); B=Image(:,:,3);
diff_R=0; diff_G=0; diff_B=0; % 设置红、绿、蓝三种颜色提取阈值(越大越严格)
3
红色提取
Image_R=Image;
RP_R=Image(:,:,1); RP_G=Image(:,:,2); RP_B=Image(:,:,3);
XYR=~((R-G)>diff_R&(R-B)>diff_R); % 提取红色条件是R分量与G、B分量差值大于设定
Mask=Gray(XYR); % 灰照片掩膜
RP_R(XYR)=Mask; RP_G(XYR)=Mask; RP_B(XYR)=Mask; % 使得非红色区域变为灰色
Image_R(:,:,1)=RP_R; Image_R(:,:,2)=RP_G; Image_R(:,:,3)=RP_B;
4
绿色提取
Image_G=Image;
GP_R=Image(:,:,1); GP_G=Image(:,:,2); GP_B=Image(:,:,3);
XYG=~((G-R)>diff_G&(G-B)>diff_G); % 提取绿色条件是G分量与R、B分量差值大于设定
Mask=Gray(XYG); % 灰照片掩膜
GP_R(XYG)=Mask; GP_G(XYG)=Mask; GP_B(XYG)=Mask; % 使得非绿色区域变为灰色
Image_G(:,:,1)=GP_R; Image_G(:,:,2)=GP_G; Image_G(:,:,3)=GP_B;
5
蓝色提取
Image_B=Image;
BP_R=Image(:,:,1);BP_G=Image(:,:,2);BP_B=Image(:,:,3);
XYB=~((B-R)>diff_B&(B-G)>diff_B); % 提取绿色条件是G分量与R、B分量差值大于设定
Mask_B=Gray(XYB); % 灰照片掩膜
BP_R(XYB)=Mask_B; BP_G(XYB)=Mask_B; BP_B(XYB)=Mask_B; % 使得非蓝色区域变为灰色
Image_B(:,:,1)=BP_R; Image_B(:,:,2)=BP_G; Image_B(:,:,3)=BP_B;
6
显示结果
subplot(2,2,1),imshow(Image); title('Image');
subplot(2,2,2),imshow(Image_R); title('Red Pass');
subplot(2,2,3),imshow(Image_G); title('Green Pass');
subplot(2,2,4),imshow(Image_B); title('Blue Pass');
http://jingyan.baidu.com/article/cb5d61050a03e0005c2fe0c1.html

读图片有专门的函数imread
f=imread('c:\lena.jpg');%假设你的lena.jpg在c盘根目录下

f就是一个三维矩阵,分别存放RGB值

如果文件数据格式如下,第一列为x,第二列为y,记为 data.txt,并假定路径为d:\data.txt, 1 1 2 2 3 3 则加载命令为 load('d:\data.txt'); x = data( :, 1); % 获取x坐标 y = data(:, 2); % 获取y坐标 figure, plot(x, y); 了解下咯!


使用 matlab怎么从一副图像如 lena.jpg 读取到 结构矩阵啊 ?视频

相关评论:

相关主题精彩

版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

Copyright © 喜物网