質問: MATLABで二値化をするプログラムを教えてください。 画像読み込みはimreadを使うのですが モノクロ化はrgb2grayは使わずに
回答: rgb2grayの中身を行うも何も、 http://www.mathworks.co.jp/jp/help/images/ref/rgb2gray.html?searchH... にはrgb2grayのアルゴリズムが 0.2989 * R + 0.5870 * G + 0.1140 * B ですよって書いてるんで、その通り組めばいいんですけどね。 Xは3次元配列ですが、 X(:,:,1)にはRの情報が、X(:,:,2)にはGの情報が、X(:,:,3)にはBの情報が入っています。 Y(i,j)=floor((X(i,j,1)+X(i,j,2)+X(i,j,3))/3); ってのは要するに(R+G+B)/3をしているってことです。 ということで、そのもらいもののプログラムの足し算のところをちょこっと変更してやればよさそうですね。 ちなみにこのプログラムに関しては間違ってはいないと思われますが、効率の悪い(matlabっぽくない)書き方になっています。 参考になれば幸いです。