why does bwperim make the border WHITE?!!
古いコメントを表示
I want to use bwperim to calculate the perimeter of an object, but I got a strange thing!
I use bwperim in two different states: first to the original binary image and second to its inverse, i.e.,:
%%binaryImage
perim1 = bwperim (binaryImage);
perim2 = bwperim (~binaryImage);
The strange thing is that the first one (perim1) gives an image that is almost black (except the detected boundaries, of course), but:
Exactly, the borders of the whole image, I mean the FIRST row and column and the LAST row and column are white! I mean it has given the value of 1 to the pixels of the image border! Why?!!
For the second one (perim2), this is not the case and it is correct as the original image.
The binary image:
perim1 (with white border):
perim2:
Thanks so much!
Steven
6 件のコメント
Walter Roberson
2013 年 12 月 25 日
Could you post your binaryImage and your perim1 and perim2 ?
Walter Roberson
2013 年 12 月 25 日
I cannot tell for sure, but it looks to me as if the original might have a single-row outline of 0's all around it.
Steven
2013 年 12 月 25 日
Walter Roberson
2013 年 12 月 25 日
How did you create the binary image? What image did you start with and how did you process it?
Walter Roberson
2013 年 12 月 25 日
but be careful about the possibility that some of your image touches the border.
Steven
2013 年 12 月 25 日
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Object Analysis についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!