关于matlab图像处理提取特定区域的问题

我把一幅图像转换到ycbcr颜色空间,颜色分割后,想把符合130<=(cb+cr)<=140,10<=(cr-cb)的部分提取出来,用白色表示,其余部分用黑色表示。mat... 我把一幅图像转换到ycbcr颜色空间,颜色分割后,想把符合130<=(cb+cr)<=140, 10<=(cr-cb)的部分提取出来,用白色表示,其余部分用黑色表示。 matlab程序应该怎么写??使用二值化设定阈值吗?还是其他什么方法?要具体点的算法程序 展开
 我来答
电动炉钩子
2014-03-28 · TA获得超过1569个赞
知道小有建树答主
回答量:614
采纳率:0%
帮助的人:805万
展开全部
I = zeros(size(cb));
I(cb+cr>=130&cb+cr<=140&cr-cb>=10) = 1;
figure; imshow(I);
更多追问追答
追问
不行呀,全黑的
为了实现肤色提取

提问写错了,130~140之间的是(cb+cr)/2 是应该写作 (cb+cr).\2 吗?
追答
那应该是没有符合判断条件。 判断肤色为什么要用ycrcb,用hsv的hue自己就可以了啊。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式