how to get an accurate image
Mostrar comentarios más antiguos
Hi, im problem to get an accurate image for this coding. I need help to finish my final year project.
clear all
% baca image ori
a = imread('C:\Users\nazmiz\Desktop\PCB Tester\TestedPCB\Original.jpg');
a1 = im2bw(a,0.5)
imshow(a1)
% baca image nak test
b = imread('C:\Users\nazmiz\Desktop\PCB Tester\TestedPCB\Test.jpg');
b1 = im2bw(b,0.5)
imshow(b1)
% buat subtraction dapatkan beza
c = imabsdiff(a1,b1);
imshow(c)
d = imcomplement(c);
imshow(d)
%e = regionprops(c,'centroid');
%centroids = cat(1,e.Centroid);
e = regionprops('table',c,'Centroid','MajorAxisLength','MinorAxisLength')
centers = e.Centroid;
diameters = mean([e.MajorAxisLength e.MinorAxisLength],2);
radii = diameters/2;
subplot(3,3,1), imshow(a), title('Original')
subplot(3,3,2), imshow(b), title('Test')
subplot(3,3,3), imshow(c), title('Difference')
subplot(3,3,4), imshow(d), title('Inverted Difference')
subplot(3,3,5), imshow(b)
hold on
viscircles(centers,radii);
%plot(centroids(:,1),centroids(:,2),'b*')
hold off
title('Labeled')


1 comentario
MUHAMMAD NAZMI ZAINAL AZALI
el 25 de Nov. de 2019
Respuestas (1)
Image Analyst
el 25 de Nov. de 2019
0 votos
Attached is a start. It looks bad because you provided a heavily compressed JPEG image with uber-bad artifacts.

5 comentarios
MUHAMMAD NAZMI ZAINAL AZALI
el 26 de Nov. de 2019
Image Analyst
el 26 de Nov. de 2019
Use a better camera. Don't save as JPEG. Use better lighting and lenses.
MUHAMMAD NAZMI ZAINAL AZALI
el 26 de Nov. de 2019
MUHAMMAD NAZMI ZAINAL AZALI
el 26 de Nov. de 2019
Image Analyst
el 26 de Nov. de 2019
I use PNG format whenever I can. I think most people do. It's pretty much the de facto standard these days.
Categorías
Más información sobre Image Processing Toolbox en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!