how to get an accurate image
이전 댓글 표시
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개)
Image Analyst
2019년 11월 25일
0 개 추천
Attached is a start. It looks bad because you provided a heavily compressed JPEG image with uber-bad artifacts.

댓글 수: 5
MUHAMMAD NAZMI ZAINAL AZALI
2019년 11월 26일
Image Analyst
2019년 11월 26일
Use a better camera. Don't save as JPEG. Use better lighting and lenses.
MUHAMMAD NAZMI ZAINAL AZALI
2019년 11월 26일
MUHAMMAD NAZMI ZAINAL AZALI
2019년 11월 26일
Image Analyst
2019년 11월 26일
I use PNG format whenever I can. I think most people do. It's pretty much the de facto standard these days.
카테고리
도움말 센터 및 File Exchange에서 Image Processing Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!