作者donby (东逼)
看板MATLAB
标题[绘图] 如何撷取不规则区域
时间Fri Aug 22 14:12:31 2014
大家好
是这样子的
我有一张图经由运算画出来後
只想显示部分区域就好
像是这样:
---------------------
| |
| ----- |
| | | |
| | | | →六角形区域表示我只想显示的范围
| \_/ | 已知这六角形的六个顶点
| |
|--------------------|
我知道原本可以利用imcrop或是imrect输入座标点後来撷取想要的区域
但是今天我想撷取的区域是不规则的部分
应该说只想显示我想的部分就好
不规则的区域座标点是已知的
除了这个区域外,其他部分显示黑色也可
请问要怎麽做呢?@@
这好像有点类似mask的方法?
但爬了文以及网路上似乎都没找到
就来这里请教大家了
在此也先谢谢各位不吝指教罗
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.120.179.30
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MATLAB/M.1408687954.A.14D.html
1F:推 waterCoka: showHandle = imshow(img); 08/22 14:27
2F:→ waterCoka: set(showHandle,'Cdata',img, 'AlphaData', mask); 08/22 14:27
※ 编辑: donby (59.120.179.30), 08/22/2014 15:39:15
3F:→ donby: 感谢楼上~不过我找到其他方法了@@" 08/22 17:40
4F:→ donby: img = imread(...); mask = uint8(roipoly(img, px, py)); 08/22 17:42
5F:→ donby: roi(:,:,1)=roi(:,:,2)=roi(:,:,3)=mask;imshow(roi.*img) 08/22 17:43
6F:→ donby: px,py分别是不规则区域的x,y顶点~这样最後就只会秀出不规则 08/22 17:45
7F:→ donby: 区域的范围,其他部分则是显示黑色了@@ 08/22 17:45
8F:→ donby: 另外就是px,py好像也要照多边形的顺序就是了@@y 08/22 17:59
9F:推 waterCoka: 我上面的方法是连黑色都不显示 08/30 00:50
10F:→ waterCoka: 只会显示crop出来的地方 08/30 00:50