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

mAtlAB获得图像rgB值

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

全部读入再取需要范围内的数据 rgb = imread('XXX.jpg'); rgb 是三维数组 图像坐标(a,b)点的值 rgb(a,b,1); %R rgb(a,b,2); %G rgb(a,b,3); %B 也可以是范围 rgb(a1:a2,b1:b2,1)

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

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的像素点坐标

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

1)随便创建一个三维数组,high*width*3.就是像素构成额一幅图,不妨命名该矩阵为a。 2) 输入命令 imshow(a) 则自己创建的图片显示在了窗体上。 3)在窗体上选择编辑-》复制图形,粘贴到word。或者选择文件-》另存为指定格式,指定位置。或者输...

不知道你为什么要生成第一、二、三列分别表示每个像素的r、g、b值的矩阵,其实matlab自动把三个通道分开是有道理的,处理会很方便,如果你一定要生产你想要的矩阵,可尝试以下几种方法: 1.以进制的格式读图片,然后去掉图像的信息头(注意每个...

[h,w,d]=size(A); R1(:,:,1)=A(:,:,1); R1(:,:,2)=zeros(h,w); R1(:,:,3)=zeros(h,w); R=uint8(R1); G1(:,:,2)=A(:,:,2); G1(:,:,1)=zeros(h,w); G1(:,:,3)=zeros(h,w); G=uint8(G1); B1(:,:,3)=A(:,:,3); B1(:,:,2)=zeros(h,w); B1(:,:,1)=zero...

你这块程序求得面积就是整个图片面积,求图片大小是[row,col]=size(i1); S=row*col;这两行程序实现的,将图片二值化,将黄色区域所占点数编程计量出来,除以这个点数,可以实现均值增大,求RGB均值是何用途?曾经编写过分形维数计算程序,研究过...

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