当前位置:   article > 正文

matlab-图像处理-阈值化处理+多边形抠图_matlab抠图

matlab抠图

1 图像的抠图展示

  1. %%图像的抠图展示-选定区域处理-阈值化处理
  2. clc,clear,close all
  3. a=imread('./woman_a.jpg');%读图
  4. figure(1);imshow(a);%建立窗口画图,显示原图
  5. b=rgb2gray(a);%生成灰度图像
  6. load woman
  7. c=roicolor(b,80,120);
  8. figure(2);imshow(b,map);%建立窗口画图,显示原图
  9. figure(3);imshow(c);%建立窗口画图,显示抠图

原图,灰度图,抠图

(80,120)

(80,80)

(120,120)

2 多边形抠图

  1. %%图像的抠图展示-多边形抠图
  2. clc,clear,close all
  3. a=imread('./woman_a.jpg');%读图
  4. figure(1);imshow(a);%建立窗口画图,显示原图
  5. r=a(:,:,1);%R通道图像
  6. g=a(:,:,2);%G通道图像
  7. b=a(:,:,3);%B通道图像
  8. row=[800 300 200 300 800 900];%抠图图形节点横坐标
  9. col=[20,20,400,700,700,400];%抠图图形节点纵坐标
  10. Matting_a=roipoly(a,row,col);
  11. r1=immultiply(r,Matting_a);%交运算
  12. g1=immultiply(g,Matting_a);%交运算
  13. b1=immultiply(b,Matting_a);%交运算
  14. a_all=cat(3,r1,g1,b1);%合成RGB图像
  15. figure(2);imshow(a_all);%建立窗口画图,显示抠图

row=[314 272 199 135 171 276];%抠图图形节点横坐标

col=[163,268,276,171,43,32];%抠图图形节点纵坐标

row=[800 300 200 300 800 900];%抠图图形节点横坐标

col=[20,20,400,700,700,400];%抠图图形节点纵坐标

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/505893
推荐阅读
相关标签
  

闽ICP备14008679号