我有一個形象巴紐,我想要做下列任務與給定的圖像:如何從圖像中刪除特定的顏色並識別位置?
1 -從圖像中刪除不必要的白色陰影。
2 -確定圖像中黑色大點的位置/座標。
對於Task 1
我的嘗試是:
img = imread('1.png');
imshow(img);
I = img;
[r c] = size(I);
for i=1:r
for j=1:c
if I(i,j) > 230 %here i am changing 240 to different values to get result
%but this is just some hack
I(i,j) = 0;
end
end
end
imshow(I);
其中原始圖像:
和MATLAB的結果是:
注:我是圖像處理新手,所以我很容易解釋我,所以我可以理解。感謝
(1)轉換圖像的灰度圖像,然後應用閾值(例如'I_gray> 0.4;' - >然後應用的https://de.mathworks。 com/help/images/ref/regionprops.html來找到圖像的邊界框 (2)使用與centroid選項相同的函數'regionprops'來查找你的圓圈如果你提前了粗略的圓圈大小,那麼你甚至可以指定它來獲得最好的結果 – tim
找到邊界框的另一種方法很好:http://stackoverflow.com/a/10140148/701049 – tim