0
A
回答
2
可以使用imellipse
功能。
2
%This is what you would do after creating the mask to get the coordinates.
structBoundaries = bwboundaries(binaryImage);
xy=structBoundaries{1}; % Get n by 2 array of x,y coordinates.
x = xy(:, 2); % Columns.
y = xy(:, 1); % Rows.
但是,更好的方法是使用下面的代碼。實質上,它要求用戶選擇圖像,然後用戶手動裁剪圖像,然後將其保存到原始圖像的位置。
[FileName,PathName] = uigetfile({'*.jpg;*.tif;*.png;*.gif','All Image Files'},'Please Select an Image');
image = imread([PathName FileName]);
imshow(image) %needed to use imellipse
user_defined_ellipse = imellipse(gca, []); % creates user defined ellipse object.
wait(user_defined_ellipse);% You need to click twice to continue.
MASK = double(user_defined_ellipse.createMask());
new_image_name = [PathName 'Cropped_Image_' FileName];
new_image_name = new_image_name(1:strfind(new_image_name,'.')-1); %removing the .jpg, .tiff, etc
new_image_name = [new_image_name '.png']; % making the image .png so it can be transparent
imwrite(image, new_image_name,'png','Alpha',MASK);
msg = msgbox(['The image was written to ' new_image_name],'New Image Path');
waitfor(msg);
相關問題
- 1. SVG剪裁橢圓BUG
- 2. 裁剪區域
- 3. OpenCV裁剪圖像與橢圓
- 4. Android位圖裁剪橢圓形
- 5. 如何在MATLAB中對興趣區域進行自動裁剪?
- 6. 從原始UIImage中裁剪圓形或橢圓形圖像
- 7. 如何裁剪橢圓形或圓形UIImage?
- 8. 不裁剪選定區域
- 9. 無法裁剪區域
- 10. 在Android中裁剪拖動的區域
- 11. 圓角裁剪
- 12. 兩個橢圓(橢圓)的交集區域?
- 13. 檢測圖像中的重疊橢圓區域(MATLAB)
- 14. 如何檢測綠色區域(儀表顯示)並使用MATLAB進行裁剪?
- 15. 在matlab中提取區域
- 16. 獲取窗口快照並剪裁它
- 17. SVG圓角裁剪
- 18. 限制拇指橢圓區域
- 19. 手動裁剪圖像
- 20. 在Matlab中裁剪圖像興趣區域?
- 21. 圖像區域選擇在手機上裁剪圖像
- 22. 在opencv中裁剪矩形區域
- 23. InlineUIElement不尊重TextBlock的裁剪區域
- 24. 添加背景裁剪畫布區域
- 25. 畫布中的多個裁剪區域?
- 26. Java:創建有洞的裁剪區域?
- 27. 按多邊形區域裁剪圖像
- 28. 如何僅截取橢圓內的區域?
- 29. 圓形裁剪圖像
- 30. Python + OpenCV =如何裁剪圓?
在最新版本的計算機視覺系統工具箱中有一個用於在圖像中標記對象的應用程序,但它只做矩形。 http://www.mathworks.com/help/vision/ug/label-images-for-classification-model-training.html – Dima
可能的重複http://stackoverflow.com/questions/11079781/cropping-an-ellipse -from-an-image – beaker
是的,我知道矩形的解決方案,但我需要一個橢圓。 imellipse函數給我的座標? @Dima – user951487