如何用matlab手动取出彩色图像的RGB值并保存? 请写出详细程序,急

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用matlab手动取出彩色图像的RGB值并保存? 请写出详细程序,急相关的知识,希望对你有一定的参考价值。

参考技术A clear all,clc;
im=imread('1.jpg');%1.jpg为图片,在m文件所在目录下
s=size(im);
R=im(:,:,1);
G=im(:,:,2);
B=im(:,:,3);
R=reshape(R,[s(1),s(2)]);
G=reshape(G,[s(1),s(2)]);
B=reshape(B,[s(1),s(2)]);
r=mean(mean(R));%红色均值
g=mean(mean(G));%绿色均值
b=mean(mean(B));%蓝色均值
本回答被提问者采纳
参考技术B close all,clear all,clc;
im=imread('1.jpg');%1.jpg为图片,在m文件所在目录下
s=size(im);
R=im(:,:,1);
G=im(:,:,2);
B=im(:,:,3);
R=reshape(R,[s(1),s(2)]);
G=reshape(G,[s(1),s(2)]);
B=reshape(B,[s(1),s(2)]);

RGB值已经保存在矩阵R,G,B

由于不知道你的具体要求,只能先这样了...
参考技术C 手动取出?什么意思
只有显示出RGB的值,值在图上。
clc,clear;
I=imread('lenargb.bmp');
I1=I(:,:,1);
I2=I(:,:,2);
I3=I(:,:,3);
[y,x,z]=size(I);
d1=zeros(y,x);
d2=d1;
myI=double(I);
I0=zeros(y,x);
for i=1:x
for j=1:y
d1(j,i)=sqrt((myI(j,i,1)-10)^2+(myI(j,i,2)-10)^2+(myI(j,i,3)-10)^2) ;
d2(j,i)=sqrt((myI(j,i,1)-180)^2+(myI(j,i,2)-180)^2+(myI(j,i,3)-180)^2) ;
if d1(j,i)>= d2(j,i)
I0(j,i)=1;
end
end
end
figure(1);
subplot(221);imshow(I); title('a 原始图像');
subplot(222);imshow(I1);title('b R分量');
subplot(223);imshow(I2);title('c G分量');
subplot(224);imshow(I3);title('d B分量');
figure(2);
先给你一半的程序,后一半的程序你要再加足够的分数才给你。

如何用matlab对图像进行剪切

matlab图像的剪切
函数imcrop实现对图像的剪切操作。格式如下:
B=imcrop(A);
B=imcrop(X,map)
B=imcrop(RGB)
以上实现交互式的对灰度图像,索引图像和真彩色图像的剪切操作。
B=imcrop(I,rect)
B=imcrop(A,map,rect)
B=imcrop(RGB,rect)
分别指定举行区域rect剪切图像,rect是一个4元向量[xmin,ymin,width,height]。[B,rect]=imcrop(…)
[x,y,B,rect]=imcrop(..)返回剪切框参数。
参考技术A imread图像变成矩阵就变成了矩阵中取某一块
A=
B=A(1:20,1:20,:)

以上是关于如何用matlab手动取出彩色图像的RGB值并保存? 请写出详细程序,急的主要内容,如果未能解决你的问题,请参考以下文章

如何用matlab将彩色图片变成黑白图片

如何用matlab减小图像的灰度级别

如何用MATLAB把bmp格式变成灰度图像

如何在matlab中提取全彩色图像每一点的rgb值,谢谢各位大神

MATLAB读取彩色图像的RGB值

如何用matlab给RGB图像添加colorbar