2

果物を認識するアプリケーションを作成する必要があります。これまでのところ、画像をトリミングして、必要な果物の色を取得できるようにしました。今、私は果物の丸みを取得しようとしていますが、面積と丸みの値を見つけることができるように、果物を黒く、背景を白くする必要があります。これは、その部分のこれまでの私のコードです:

    crop_temp = rgb2gray(crop);
    threshold = graythresh(crop_temp);
    bw = im2bw(crop_temp,threshold);
    imshow(bw)

トリミング画像をトリミングすると渡されます。問題は、果物にカメラのフラッシュがあり、その部分が白いままの場合です。

画像の例は、このレモンの写真です。

ここに画像の説明を入力

問題は、レモンの白い部分がコードの後も白いままであることですが、レモン全体が黒くなるようにしたいです。しかし、レモンだけでなく、他の果物もそうです。

問題は、レモンの白い部分がコードの後も白いままであることですが、レモン全体が黒くなるようにしたいです。しかし、レモンだけでなく、他の果物もそうです。

ええ、どうやって果物を白く、背景を黒くすることができますか。私は画像処理に慣れていないので、私に飛びつかないでください。私はこれのための特定のものを見つけることができません。

4

3 に答える 3

0

このMatlab デモで練習することから始めて、画像内の米をセグメント化 (およびカウント) します。特に背景を推定する部分。

大津の方法と、ローカル統計を考慮したSOおよびDSPのバックグラウンド/フォアグラウンド推定に関するこれらの 2 つの質問を読むことも役立ちます。

于 2012-07-19T13:30:38.843 に答える
0

力ずくのアプローチは、画像内のすべての白いピクセルをチェックし、X 方向と Y 方向の両方で黒いピクセルによって囲まれているかどうかを確認し、その場合は黒に変えることです。これにより、果物の内部のブロブが処理され、果物が奇妙な形をしていたり​​、画像の端に多くのノイズがない限り、誤検知が多すぎることはありません.

于 2012-07-18T19:40:32.953 に答える
0

これを試してください:

fbw = ones(size(bw))-imfill(ones(size(bw))-bw);
imshow(fbw)
于 2012-07-18T20:14:59.860 に答える