Matlab 图像处理的问题

一张图片,要处理该图片某个指定区域外的数据,请问用什么函数。比如说我要处理一张头像,但不要眼眼睛这个区域,怎么做得处理眼睛之外的数据,谢谢

第1个回答  2013-01-10
设定感兴趣区域,ROI。

功能:用于选择图像中的多边形区域。
用法:BW = roipoly(I,c,r)
BW = roipoly(I)

BW = roipoly(x,y,I,xi,yi)
[BW,xi,yi] = roipoly(...)
[x,y,BW,xi,yi] = roipoly(...)

BW = roipoly(I,c,r)表示用向量c、r指定多边形各点的X、Y坐标。BW选中的区域为1,其他部分的值为0.
BW = roipoly(I)表示建立交互式的处理界面。
BW = roipoly(x,y,I,xi,yi)表示向量x和y建立非默认的坐标系,然后在指定的坐标系下选择由向量xi,yi指定的多边形区域。

例子:I = imread('eight.tif');
c = [222 272 300 270 221 194];
r = [21 21 75 121 121 75];
BW = roipoly(I,c,r);
imshow(I)
figure, imshow(BW)本回答被提问者采纳

Matlab 图像处理中出现纯黑或纯白是怎么回事?
Matlab 图像处理中纯黑或纯白的出现往往源于数据类型转换的不当。在图像处理流程中,通常会用到 imread 函数读取图像,其返回的图像数据类型为 uint8,表示无符号8位整数,取值范围从0到255。然而,图像可能需要转换为 double 类型,这是 MATLAB 的默认数据类型,具有双精度浮点数的特点,能容纳小数点和...

为啥用matlab运行后图像真实值和预测值堆一块不清晰
1、图像分辨率低。用matlab运行后图像的分辨率较低,即像素点较少,那么图像显示出来的细节会比较模糊,真实值和预测值的堆叠也会不清晰,可以尝试增加图像的分辨率,或者使用更高分辨率的图像进行处理。2、图像缩放问题。用matlab运行后图像的真实值和预测值在进行堆叠之前经过了不同的缩放操作,那么会导致...

MATLAB--数字图像处理击中击不中变换
通过击中击不中变换,我们可以准确地在A图像中定位与B图像形状一致的区域。

matlab图像处理问题
function [J,k]=picprocess(I,a);I为输入图像矩阵,a为阈值 J为处理后的图像,k为黑部所占百分比 J=(I<=a);%低于阈值为1,即白,高于阈值为0,即黑 [m,n]=size(I);s=m*n;sk=sum(sum(J));k=1-sk\/s;%1-白部所占百分比 figure;subplot(121);imshow(I);subplot(122);imshow(...

matlab图像处理内存不足怎么办?
这是因为储存空间不足,造成的问题。1、使用命令选项启动MATLAB,使用快捷键windows+r调出运行命令,2、然后在弹出来的运行窗口中,点击输入命令matlab.exe -nojvm 敲击回车,3、然后在弹出来的窗口中这样提示就完成了,这样运行的matlab只显示简单的命令行窗口,...

MATLAB中rgb2gray的问题
在MATLAB中,当你尝试将RGB图像转换为灰度图像时,可能会遇到一些问题。首先,使用"imread"函数读取图像文件,如'1.jpg',然后试图通过"rgb2gray"函数将其色彩信息去除,以便于后续处理。然而,代码运行后,imshow显示的结果可能并不符合预期,标题甚至出现了一些非正式的建议,如"这样还不行 把matlab卸了...

matlab图像处理关于unit8的问题
imread把灰度图像存入一个8位矩阵,当为RGB图像时,就存入8位RGB矩阵中。因此,matlab读入图像的数据是uint8,而matlab中数值一般采用double型(64位)存储和运算。所以要先将图像转为double格式的才能运算,I2=im2double(I1) %把图像I1转换成double精度类型 (假设图形矩阵范围0~255)或者 I64=...

一个简单的matlab 图像处理 置零问题
最简单的方法是 把图片在matlab里打开,用data cursor 找到人所在的区域坐标,设左上和右下两点为(x1,y1),(x2,y2)mask = zeros(size(img));mask(y1:y2,x1:x2)=1;filterImg = mask.*img;filterImg 就是只有人的图,同理对车操作 ...

matlab图像处理问题:下面程序中的语句“fmax1=double(max(max(G3...
G3是个二维的吧 max(G3)是对G3的每一列求最大 (max(max(G3)))就是求二维G3中最大的数 例 G3= 1 2 3 4 5 6 7 8 9 max(G3)= 7 8 9 max(max(G3))= 9

求个matlab图像处理颜色方面的大神回答我几个问题
横坐标代表的是:灰度级 灰度级为0到255,计256级,从你这里看,是从白色开始一直到黑色。纵坐标为每个灰度级的数量,数量越多,说明你这副图片主要由这种颜色组成,你这副黑色居多,说明图片颜色偏暗。

相似回答