How use if else statement for floating point number
2 ビュー (過去 30 日間)
古いコメントを表示
the total of white pixels are found as floating point number. I want to do something when the total white pixels exceed 4000, else do nothing.
But my code can't work. Can anyone help me?
BW2 is my binary image
numWhitePixels = sum(BW2(:));
fprintf('%f\n',numWhitePixels)
if numWhitePixels >= 4000
se90 = strel('line',3,90);
se0 = strel('line',3,0);
BWsdil = imdilate(BW2,[se90 se0]);
BW3 = imfill(BWsdil, 'holes');
figure
imshow(BW3)
impixelinfo;
else
figure
imshow(BW2);
end
2 件のコメント
Walter Roberson
2022 年 3 月 18 日
What value is getting printed out by the fprintf when you run the code?
回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!