mwbr.net
当前位置:首页 >> mAtlAB获得图像rgB值 >>

mAtlAB获得图像rgB值

有区别 你用imread读取的彩色图像是一个3维的矩阵 其中第三维的长度是3,而前面两位的大小正是图像像素的大小 你可以看成是3张和原来图像大小一个样的图片,只是分别存放RGB三个通道的信息 那么R1=a(:,:,1)返回的是一个二维的矩阵,大小和图片一...

假设图片为image.jpg ,而且是500*500的像素 代码为: A = imread('image.jpg'); 得到的三维矩阵A, size(A) =[500 500 3],那个3就是RGB三个值所占空间,如果你想去(10,10)的RGB3个值,则A(10,10, :)即可得到RGB的一个三维的向量。

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...

1 打开图像 [FileName, FilePath]=uigetfile('*.jpg;*.png;*.tif;*.img;*.gif;','请选择图像数据'); str=[FilePath FileName]; Image=imread(str); % 以对话框的形式选择打开一幅图像 2 设置参数 Gray=rgb2gray(Image); R=Image(:,:,1); G=Image...

试试这样子: % 所要查找的红色点的r, g, b值 r_value = 255; g_value = 0; b_value = 0; % image 的r, g, b三个分量图像 r = img(:, :, 1): g = img(:, :, 2); b = img(:, :, 3); % 标示出图像image中红色点的位置为1,其它点为0,结果存放在in...

clear all,clc; img=imread('test.jpg'); s=size(img); R=img(:,:,1); G=img(:,:,2); B=img(:,:,3); R=reshape(R,[s(1),s(2)]); G=reshape(G,[s(1),s(2)]); B=reshape(B,[s(1),s(2)]);

im = imread(文件); rgb = im(x,y,:); im就是了,(x,y)是你要取出rgb的像素点坐标

srgb2lab 例子 rgb = imread('peppers.png');%RGB图像 cform = makecform('srgb2lab');%srgb转lab的公式就在这里 lab = applycform(rgb,cform);%LAB格式 一些相关函数 applycform Apply color space transformation hsv2rgb Convert hue-saturat...

%image为输出图像,jpg格式 image(:,:,1)=R; image(:,:,2)=G; image(:,:,3)=B; imshow(image); 或者 imshow(cat(3,R,G,B));

赋值应该没问题,关键在于等号左侧与右侧要匹配,即:R(1,:)是行向量,x也应是行向量,且长度相等,否则,就会提示错误。

网站首页 | 网站地图
All rights reserved Powered by www.mwbr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com