matlab实现手动抠图m文件 上传者:Carl丶Yan 2019-04-28 14:58:17上传 M文件 244B 热度 56次 读取e盘下的pic文件左键单击绘制轮廓右键选择创建抠图得到的抠图结果存在e盘下matlab的m文件程序很简单 下载地址 用户评论 更多下载 下载地址 立即下载 用户评论 码姐姐匿名网友 2019-04-28 14:58:17 还行吧,可以运行 码姐姐匿名网友 2019-04-28 14:58:17 索引超出矩阵维度。 出错 Untitled (line 6) blue=immultiply(mask,f(:,:,3) 这是什么问题 码姐姐匿名网友 2019-04-28 14:58:17 居然要5分 代码如下: function Untitled() clc; f=imread('E:\pic.jpg'); mask=roipoly(f); red=immultiply(mask,f(:,:,1)); blue=immultiply(mask,f(:,:,3)); green=immultiply(mask,f(:,:,2)); g=cat(3,red,green,blue); figure,imshow(g) imwrite(g,'E:\pic2.jpg'); 码姐姐匿名网友 2019-04-28 14:58:17 可以参考参考 码姐姐匿名网友 2019-04-28 14:58:17 抠图功能是实现了,但是使用的多边形抠图,对边界不能很好的拟合 码姐姐匿名网友 2019-04-28 14:58:17 功能比较少,需要点击多个点,而且抠出的只是mask,而不是所需要的patch,anyway,还是要感谢。 码姐姐匿名网友 2019-04-28 14:58:17 比较简略,但很适合初学者 码姐姐匿名网友 2019-04-28 14:58:17 简单的抠图,还需要仔细看看 码姐姐匿名网友 2019-04-28 14:58:17 很简单的程序,功能一般 码姐姐匿名网友 2019-04-28 14:58:17 这个功能比较少,但是还是可以用来学习学习 发表评论
还行吧,可以运行
索引超出矩阵维度。 出错 Untitled (line 6) blue=immultiply(mask,f(:,:,3) 这是什么问题
居然要5分 代码如下: function Untitled() clc; f=imread('E:\pic.jpg'); mask=roipoly(f); red=immultiply(mask,f(:,:,1)); blue=immultiply(mask,f(:,:,3)); green=immultiply(mask,f(:,:,2)); g=cat(3,red,green,blue); figure,imshow(g) imwrite(g,'E:\pic2.jpg');
可以参考参考
抠图功能是实现了,但是使用的多边形抠图,对边界不能很好的拟合
功能比较少,需要点击多个点,而且抠出的只是mask,而不是所需要的patch,anyway,还是要感谢。
比较简略,但很适合初学者
简单的抠图,还需要仔细看看
很简单的程序,功能一般
这个功能比较少,但是还是可以用来学习学习