1
A
回答
0
有這不錯的功能roipoly,你可以用它來從一組頂點創建遮罩:
BW = roipoly(I, c, r)
返回由矢量c
和r
描述的多邊形,其中指定列和指定的投資回報率每個頂點的行索引。c
和r
必須是相同的大小。
你有那麼到目前爲止是:
imglena = imread('lena.png');
imshow(imglena)
siz = size(imglena);
c = [1 1 siz(2)/2];
r = [1 siz(1) siz(1) ];
line([c c(1)],[r r(1)],'color','r','LineWidth',4);
與c
和r
列和三角形的頂點的行。
前面提到的掩模,現在可以用於提取的原始圖像的感興趣區域:
mask = roipoly(imglena,c,r);
imglena_cropped=bsxfun(@times, imglena, cast(mask,class(imglena)));
或我寧願,使用普通的邏輯索引,而不是巨大矩陣乘法的方法:
mask = repmat(roipoly(imglena,c,r),[1 1 3]);
imglena_cropped = 255/2*ones(size(imglena),class(imglena));
imglena_cropped(mask) = imglena(mask);
這樣您還可以更輕鬆地控制生成的背景顏色;例如我將它設置爲灰色。
最後,你可以用修剪產生的圖像:
imglena_cropped = imglena_cropped(min(r):max(r),min(c):max(c),:);
相關問題
- 1. 裁剪三角形每像素
- 2. 在圖像中旋轉三角形 - MATLAB
- 3. 如何裁剪一個三角形
- 4. 在matlab中裁剪正方形圖像
- 5. 在Matlab中裁剪圖像
- 6. 在matlab中裁剪圖像
- 7. 直角三角形實施
- 8. java直角三角形
- 9. 在三角形中找到直角
- 10. 爲什麼三角形被裁剪在這個網格中?
- 11. 圓角裁剪
- 12. 圓角裁剪圖像使用jquery
- 13. 圖像不裁剪到角落的ImageView
- 14. 調整角落並裁剪圖像openCV
- 15. 以六角形的形狀裁剪UIImage?
- 16. 在三角形的三角形中繪製三角形
- 17. 帶圓角的css三角形圖像?
- 18. 如何在MATLAB中的圖像中繪製三角形?
- 19. MATLAB。逆裁剪圖像。
- 20. MATLAB幫助裁剪圖像
- 21. 通過指定四個角點(非矩形)來裁剪圖像
- 22. 在matlab中裁剪圖像for循環
- 23. 在Matlab中裁剪和變換圖像
- 24. SVG圓角裁剪
- 25. 在Matlab中獲取上三角形
- 26. 在Matlab中生成三角形分佈
- 27. 如何反轉直角三角形(JAVA)
- 28. 直角三角形計算返回0?
- 29. Matlab繪圖四面體和三角形
- 30. GPC多邊形裁剪機是否進行三角測量?
你能解釋一下你的提取物直角三角形的意思。你想測量三角形的其他角度或邊長嗎?如果您使用'圖像'繪製三角形,那麼邊緣是否與軸線平行,或者是否是其他方向的三角形?如果可能,你可以上傳圖片嗎? – mythealias
圖片鏈接:http://i103.photobucket.com/albums/m160/akz218/123-1.jpg –
那麼這個三角形是如何定義的?你有角點?所有構成雙方的點?三角形中的所有點? –