画像の比較方法について

11 visualizaciones (últimos 30 días)
Ibuki Takahashi
Ibuki Takahashi el 23 de Ag. de 2021
Comentada: Ibuki Takahashi el 23 de Ag. de 2021
matlabを用いて、部品の検品を行いたいと考えております。
黒い板に穴が開いている部品を検品しようと考えております。
元画像と比較して、穴が開いていない部分や多く空きすぎている部分を赤い丸で囲いたいと考えております。
どのような関数を用いるのが適切でしょうか。
よろしくお願いします。

Respuesta aceptada

Hernia Baby
Hernia Baby el 23 de Ag. de 2021
imfindcirclesを使用してみるのはいかがでしょうか?
白黒にして比較し絶対値をとると穴が開いてない部分はわかるはずです。
そこにサークルを当てはめるイメージですかね
以下は例の部分を少し書き換えました
A = imread('coins.png');
imshow(A)
B = zeros(size(A));
imshow(B)
[centers, radii, metric] = imfindcircles(A,[15 30]);
centersStrong5 = centers(1:5,:);
radiiStrong5 = radii(1:5);
metricStrong5 = metric(1:5);
viscircles(centersStrong5, radiiStrong5,'EdgeColor','r');
  1 comentario
Ibuki Takahashi
Ibuki Takahashi el 23 de Ag. de 2021
ご回答ありがとうございました。
この方法で、プログラムを書かせていただきましたが、穴が小さすぎてサークルとして判定することができませんでした。
ほかの方法がもしあれば教えていただけますと幸いです。
お時間いただき、ありがとうございました。

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Modify Image Colors en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!