How to generate a bitmap image without using function...Please help
古いコメントを表示
How can i generate bitmap representation of an image using thresholding?? below code didn't work....
for i=1:r
for j=1:s
thresh=C(i,j)+Di;
if(imean(i,j)>=thresh)
bm(i,j)=1;
else
bm(i,j)=0;
end
end
end
figure
imshow(bm);
8 件のコメント
Sreeda M A
2016 年 6 月 29 日
編集済み: Geoff Hayes
2016 年 6 月 29 日
Geoff Hayes
2016 年 6 月 29 日
Sreeda - how are r and s initialized? You are trying to iterate over C which is a 1x256 matrix yet r is at least two. Please clarify where these values have come from and how they relate to C.
Sreeda M A
2016 年 7 月 4 日
Stephen23
2016 年 7 月 4 日
@Sreeda M A: Don't waste your time writing loops. MATLAB is a high-level language, so you don't need to mess around with ugly loops. See Walter Roberson's answer for the simplest and fastest solution.
Walter Roberson
2016 年 7 月 4 日
If r and s are the size of your image, then your image is stored in some variable other than C.
Sreeda M A
2016 年 7 月 4 日
編集済み: Image Analyst
2016 年 7 月 4 日
Image Analyst
2016 年 7 月 4 日
編集済み: Image Analyst
2016 年 7 月 4 日
Also to do a locally adaptive threshold like you did, you can do it vectorized if you just create an m1 (or n1) image with conv2() or imfilter(), then use >=. Let me know if you can't figure it out.
bm =
Sreeda M A
2016 年 8 月 10 日
回答 (1 件)
Walter Roberson
2016 年 6 月 29 日
thresh = C + Di;
bm = imean >= thresh;
No loop required.
カテゴリ
ヘルプ センター および File Exchange で Images についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!