问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于MATLAB图像处理程序的问题:请问每一步的意思,输出的4幅图像分别是什么?

发布网友 发布时间:2022-05-11 21:25

我来回答

2个回答

热心网友 时间:2023-10-21 02:54

close all;clear;clc;
%读取并显示原图
image_rgb=imread('woman1.jpg');
image_ycbcr=rgb2ycbcr(image_rgb); %将RGB色彩值变换为YcbCr色彩空间(将RGB真彩色图像转化为YcbCr色彩空间中相等的图像)
y=image_ycbcr(:,:,1); %这三行分别是Ycbcr空间的y,cb,cr对应矩阵
cr=image_ycbcr(:,:,2);
cb=image_ycbcr(:,:,3);
[W,H]=size(y); % y对应矩阵大小
image_face=zeros(W,H); %创建和原图等大的矩阵用来存放接下来二值化人脸数据
%以下循环是根据设定的阈值把人脸转换成二值图像
for x1=1:W; %%%%%%%%(cb=( 100,140),cr=(70,160)这是阈值,这个阈值应该是人脸肤色的范围
for y1=1:H;
if (cb(x1,y1)>=70)&&(cb(x1,y1)<=140)&&(cr(x1,y1)>=80)&&(cr(x1,y1)<=170)
image_face(x1,y1)=0;
else
image_face(x1,y1)=255;
end
end
end
figure(1),imshow(image_face) %显示初步转换成二值图像的人脸
%%%%%%%%% 找到人脸区域并设为白色%%%% (r=35)
se1=strel('square',35); %这个函数可以创建边长35的方形元素
fo=imclose(image_face,se1); %利用上面创建的方形元素,弥补figure(1)中人脸中以及其他部分残留的小块黑色
figure(2),imshow(fo) %显示修补漏洞后的人脸
log=logical(fo); %生成一个逻辑索引矩阵,为非零元素时返回1,否则返回0。用于把figure(2)中黑色部分记录为0,这样对非人脸部分做修改也不会影响人脸
r=image_rgb(:,:,1); %这个是rgb空间三维的数据
g=image_rgb(:,:,2);
b=image_rgb(:,:,3);
r(log==0)=255; %根据前面的逻辑数据把之前的黑色部分对应位置设为255,以后显示RGB图时,非人脸部分就是白色啦
g(log==0)=255;
b(log==0)=255;
face_rgb=cat(3,r,g,b); %把修改后的RGB矩阵重组
figure(3),imshow(face_rgb),title('face_rgb'); % 显示非人脸部分已经转白的RGB图
afm = rgb2gray(face_rgb); % rgb图转灰度图
figure(4), imshow(afm), title('surface image') % 显示人脸灰度图

这个是我个人加的注释 不知道你能不能理解 不能理解可以追问 我们一起学习下 哈哈 我也是新手追问谢谢啊 很全面 大概能看懂 我还有几个问题要请教下你 加下QQ 562174452

追答能不能麻烦你把整个检测眼睛的程序给我 我想学习一下。
如果还是半成品就算了 我的邮箱是这个 gaoliangbt@163.com 谢谢 哈哈!

热心网友 时间:2023-10-21 02:55

image_rgb=imread('hqy.jpg'); % 打开图片
image_ycbcr=rgb2ycbcr(image_rgb); % 颜色格式RGB转换到ycbcr
% 读取y,cr,cb分量
y=image_ycbcr(:,:,1);
cr=image_ycbcr(:,:,2);
cb=image_ycbcr(:,:,3);
% 图像高和宽
[W,H]=size(y);
% 申请新的内存空间并初始化为0;
image_face=zeros(W,H);
%使用for 循环 找到人脸区域并设为白色%%
for x1=1:W; %%%%%%%%(cb=( 100,140),cr=(70,160)
for y1=1:H;
if (cb(x1,y1)>=70)&&(cb(x1,y1)<=140)&&(cr(x1,y1)>=80)&&(cr(x1,y1)<=170)
image_face(x1,y1)=0;
else
image_face(x1,y1)=255;
end
end
end
figure(1),imshow(image_face)
% 创建35*35区域
se1=strel('square',35); % (r=35)
% 形态学闭运算,消除脸部区域内部空洞
fo=imclose(image_face,se1);
figure(2),imshow(fo)
% 建立逻辑图像,人脸区域1,非人脸0;
log=logical(fo);
%读取彩色图像r,g,b分量
r=image_rgb(:,:,1);
g=image_rgb(:,:,2);
b=image_rgb(:,:,3);
% 将log图想中值为0的单元对应的r,g,b中灰度值置255;
r(log==0)=255;
g(log==0)=255;
b(log==0)=255;
% r,g,b重新组合为一幅彩色图像
face_rgb=cat(3,r,g,b);
figure(3),imshow(face_rgb),title('face_rgb');
%彩色图像灰度化为256阶(灰度值0-255)灰度图
afm = rgb2gray(face_rgb); %%%%%人脸定位
figure(4), imshow(afm), title('surface image');
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
孤胆枪手怎么设置局域网啊、 我家小狗刚领来,没有名字,拜托大家起个名字。 护肤品代加工 水浒Q传跨服PK是怎么回事啊 新水浒Q传什么叫PK保护状态,上号不到一分钟就被打,求解 水浒Q传 为什么要pk有什么好处? 为什么贷款每次都审核失败 有谁能说一下手机贷审核不通过的原因吗?我都审核好多次了都不能通过... 贷款审核失败是什么原因 为什么贷款未通过审核 原子力显微镜(AFM)图像处理软件中Ra Rq Rz分别代表什么意思 如何获得高质量的AFM 图像? afm图怎么看粗糙度 漫画,超级吸引力,可以给我吗?免费的那种! 美国国会选举结果怎么样? 2016年美国总统换届选举是几月份开始? 美国中期选举特朗普胜选吗 牙齿上门牙边的一颗牙内侧又长了一颗牙齿有点内斜,外面牙齿还没掉呢,需要拔掉吗? 钢铁是怎样炼成的读书笔记 上部第五、六章内容【跪求、急啊】 孩子的乳牙还没掉,在旁边长出来一颗新牙还歪了怎么办 《钢铁是怎样炼成的》第五至六章读书笔记(1000字以上) 美国大选什么时候出结果 我的孩子为什么换牙的时候,牙还没掉,后面却又长了个牙齿? 小女孩8岁,前面牙齿没掉,又长出了两颗,这样会不会有问题? 护士年终总结 儿童外面一排牙齿没有掉;里面的牙齿又长出来是怎么回事;需要怎么处理 邮件营销的注意 深圳有网红培训基地? 想当网红赚钱,有没有红人培训基地可以学习的? 吉安哪里可以学玩抖音 安捷伦原子力显微镜图像处理软件 求助 溶液中AFM怎么解决光干涉问题 sai或ps,怎么给泰迪熊(毛绒玩具)上色,上出那种毛茸茸的感觉 验孕棒两条杠,做B超却没有怀孕,这样的情况下,应该怎么办才好呢? pcr配好的mix可以放多久 我小孩五岁半了,牙齿没松动旁边又长了个新牙!怎么办呀? 宝宝五岁乳牙未掉就长新牙了怎么办 我儿子五岁半天,乳牙还没掉就长出新牙来了是不是缺什么东西?该年龄换牙是不是太早了? 小孩六岁牙齿没掉就长新牙怎么办 什么条件可以参加中医执业医师资格考试?我想参执业医师资格考试。 电脑主机的声音太大,换风扇行不? ps怎样处理毛绒绒的图像。。 冬天过夜的肉还能吃吗 过夜的猪肉可以吃吗 我们要写作文 因为是清明节 老师让写英雄烈士的故事的读后感 要有体会 体会大部分 跪求啊 网上祭奠英烈后 老师让我们写心得啊 不过100多一点就行了 急啊 拜托拜... 佳能ixus130怎么用 佳能IXUS130数码相机怎么拍出好的相片 佳能ixus130说明书 佳能ixus130的设置怎么弄,,,ISO怎么选择