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

mAtlAB获得图像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...

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

imdata = imread('ngc6543a.jpg');%imdata为rgb数据 imwrite(imdata,'myPic.bmp');%写图片 imshow('myPic.bmp')%显示你写的图片 这样就可以啦 你如果有数据,直接用imwrite写图片就可以了,不用我的第一步读图片数据

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

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

每个像素 R,G,B三个数,用逗号隔开, 每个像素之间用tab隔开. 水平一行像素对应一行TXT数据 m x n 像素的图像, 得到文本文件 为m行, 3xn列 数据 img = imread('ytx.jpg'); %只能是真彩色的jpg图片[m n c]=size(img);imshow(img);if(c==3) %RGB pic...

% 图像调入后是 uint8 类型(非负整数) % 要处理图像数据,转变为双精度类型(rgb_r = double(I1(:, :, 1));) % 转换完成后再转回 uint8 类型(rgb_r = uint8(rgb_r ))

试试这样子: % 所要查找的红色点的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...

如果你的图片x是用RGB色彩空间中表示的,那么: R(i, j)=x(i, j, 1); G(i, j)=x(i, j, 2); B(i, j)=x(i, j, 3); x本身是一个三维的数组,其第三维上的序列号分别表示R,G,和B元素。

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

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