如何获取二值图像的前景 (MATLAB)
我有一个人摆姿势的二进制图片,我想忽略背景(黑色)部分,只获取前景(人本身,白色)。
我希望这能够融合不同背景的人。
我被困在这里了。我不知道如何继续:
mypic = imread('model1.jpg');
binarymypic = im2bw(mypic);
提前致谢。
I've a binary picture of a person posing and I want to ignore the background (black) part and get only the foreground (the person itself, white).
I want this to fuse the person with a different background.
I'm stucked here. I dont know how to continue:
mypic = imread('model1.jpg');
binarymypic = im2bw(mypic);
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设您有
A
和B
,它们的大小相同,您可以将所需的像素从A
复制到B 使用逻辑掩码
I
:在本例中,
A
是 mypic,I
是binarymypic
且B
包含背景。编辑:尝试:
Assuming you have
A
andB
, which are the same size, you can copy the pixels you want fromA
toB
using a logical maskI
:In this case,
A
is mypic,I
isbinarymypic
andB
contains the background.EDIT: Try: