Tarea2 UCCI PDF

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 13

TAREA 2

INGENIERÍA MECATRÓNICA

INGENIERÍA MECATRÓNICA

CONSULTORIA Y PROYECTOS EN INGENIERÍA

CARLOS ANTONIO PEREA FABIAN

WENDY MARJULY QUISPE PANIURA

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

%designo una cantidad promedio de pixeles para excluir la imágenes sin


pernos

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

if a1>=26 && a1<=30


precio1=5;
elseif a1>=18 && a1<=21
precio1=0.1;
elseif a1>=22 && a1<=25
precio1=0.2;
elseif a1>=31 && a1<=36
precio1=1;
end

if a2>=26 && a2<=30


precio2=5;
elseif a2>=31 && a2<=36
precio2=1;
elseif a2>=18 && a2<=21
precio2=0.1;
elseif a2>=22 && a2<=25
precio2=0.2;

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:

También podría gustarte