Matlab - identificacion de valores de resistencias

 
Vista:
sin imagen de perfil
Val: 3
Ha aumentado su posición en 11 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

identificacion de valores de resistencias

Publicado por TONTIN (3 intervenciones) el 03/08/2018 08:56:39
Buenas tengo que implementar un sistema de visión el cual al tomar una fotografía de una área este me tiene que arrojar la cantidad de resistencias y el valor ya solo necesito obtener los valores de las mismas pero ahí estoy atorado si alguien me ayuda me seria de utilidad. dejo imágenes de mi problema.

La resistencia cremita es de 330000 ohms o bien los colores son naranja-naranja-amarilla.
La resistencia azul es de 330 ohms o bien los colores son naranja-naranja-café.
La tolerancia no importa.

Me limita la cámara de mi celular por lo cual ya no puedo obtener mejor calidad

Saludos, de antemano gracas.

1
2
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JESUS DAVID ARIZA ROYETH
Val: 3.309
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

identificacion de valores de resistencias

Publicado por JESUS DAVID ARIZA ROYETH (1818 intervenciones) el 03/08/2018 18:42:35
como te limita la cámara tienes que crear varios máscaras, para que puedas recoger las posibles opciones que se te presenten

te doy un ejemplo con la primera imagen :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
RGB=imread('resistencia.PNG');
zz=rgb2gray(RGB);
I = rgb2ycbcr(RGB);
channel1Min = 164.000;
channel1Max = 255.000;
channel2Min = 129.000;
channel2Max = 255.000;
channel3Min = 0.000;
channel3Max = 255.000;
sliderBW = (I(:,:,1) >= channel1Min ) & (I(:,:,1) <= channel1Max) & ...
    (I(:,:,2) >= channel2Min ) & (I(:,:,2) <= channel2Max) & ...
    (I(:,:,3) >= channel3Min ) & (I(:,:,3) <= channel3Max);
BW = sliderBW;
maskedRGBImage = RGB;
maskedRGBImage(repmat(~BW,[1 1 3])) = 0;
BW=imfill(BW,8,'holes');
BW(zz==0)=true;
BW=not(BW);
imshow(BW)


resi

ahí estás obteniendo una máscara que si la sigues tratando te va a llevar a tus áreas de interés , luego puedes sacar el valor promedio del color de cada área de interés para que puedas definir de qué color es cada una.

otra opción sería que trabajes tu proyecto con aprendizaje profundo que es un área de inteligencia artificial pero requieres leer bastante y ver muchos ejemplos si aún no has trabajado con este campo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar