Tarea2 UCCI PDF
Tarea2 UCCI PDF
Tarea2 UCCI PDF
INGENIERÍA MECATRÓNICA
INGENIERÍA MECATRÓNICA
HUANCAYO - 2020
PROCESAMIENTO DE IMÁGENES:
PROBLEMA1
CÓDIGO:
clc
clear all
close all
%leo la imagen
I=imread('Imagen006.jpg');
%muestro la imagen
figure(1)
imshow(I)
%la imagen lo convierto a escala gris para aminorizar efectos no
deseados
gris=rgb2gray(I);
%limito la imagen original
im=gris(1:240,10:320);
%convierto la imagen a escala binaria
bin=im2bw(im,0.5);
%divido la igen en 4 partes
corte1=bin(1:120,1:160);
corte3=bin(120:240,1:160);
corte2=bin(1:120,160:300);
corte4=bin(120:240,160:300);
i=0;
j=0;
a=0;
% analizo cada corte de la imagen pixel a pixel buscando la cantidad
de
% pixeles negros
for i=1:size(corte1,1)
for j=1:size(corte1,2)
if corte1(i,j)==0
a=a+1;
end
j=j+1;
end
i=i+1;
end
i=0;
j=0;
b=0;
for i=1:size(corte2,1)
for j=1:size(corte2,2)
if corte2(i,j)==0
b=b+1;
end
j=j+1;
end
i=i+1;
end
i=0;
j=0;
c=0;
for i=1:size(corte3,1)
for j=1:size(corte3,2)
if corte3(i,j)==0
c=c+1;
end
j=j+1;
end
i=i+1;
end
i=0;
j=0;
d=0;
for i=1:size(corte4,1)
for j=1:size(corte4,2)
if corte4(i,j)==0
d=d+1;
end
j=j+1;
end
i=i+1;
end
if a<100
fprintf('no hay perno 1\n')
end
if b<100
fprintf('no hay perno 2\n')
end
if c<100
fprintf('no hay perno 3\n')
end
if d<100
fprintf('no hay perno 4\n')
end
if a>=100 && b>=100 && c>=100 && d>=100
fprintf('pernos completos\n')
end
RESULTADOS:
PROBLEMA 2
CÓDIGO:
clc
clear all
close all
%leo la imagen
I=imread('monedas4.jpg');
%la imagen lo convierto a escala gris para aminorizar efectos no
deseados
gris=rgb2gray(I);
%limito la imagen original
im=gris(1:600,350:900);
%muestro la imagen
figure(1)
imshow(im)
%convierto la imagen a escala binaria
bin=im2bw(im,0.5);
%cuento las figuras de la imagen y leo la imagen de izquierda a
derecha
%separando en 4 imagenes la imagen original
t=bwlabel(bin);
max(max(t));
p1=(t==1);
p2=(t==2);
p3=(t==3);
p4=(t==4);
%encuentro el área en cada imagen binaria que tengo, lo divido entre
una
%constante y lo redondeo para mayor practicidad
a1=round(bwarea(p1)/1000);
a2=round(bwarea(p2)/1000);
a3=round(bwarea(p3)/1000);
a4=round(bwarea(p4)/1000);
%escojo un promedio de su área y coloco condiciones para que según su
área
%le asigne el precio
end
if a3>=22 && a3<=25
precio3=0.2;
elseif a3>=26 && a3<=30
precio3=5;
elseif a3>=18 && a3<=21
precio3=0.1;
elseif a3>=31 && a3<=36
precio3=1;
end
if a4==0
precio4=0;
elseif a4>=22 && a4<=25
precio4=0.2;
elseif a4>=26 && a4<=30
precio4=5;
elseif a4>=18 && a4<=21
precio4=0.1;
elseif a4>=31 && a4<=36
precio4=1;
end
s=sum(precio1+precio2+precio3+precio4);
sprintf('el costo total es: %.2f soles',round(s,2))
RESULTADOS: