How to draw a line across the centre of the barcode?

1 Ansicht (letzte 30 Tage)
Kim
Kim am 10 Jan. 2012
Original Image
How to make the image to look like this??

Akzeptierte Antwort

Chandra Kurniawan
Chandra Kurniawan am 10 Jan. 2012
Hi,
If my understanding of your question is not wrong.
Irgb = imread('rhsr9t.jpg');
Icrop = imcrop(Irgb,[75 25 670 500]);
Igray = rgb2gray(Icrop);
Ibw = im2bw(Igray,graythresh(Igray));
Iarea = bwareaopen(Ibw,300);
Idilate = imdilate(Iarea,strel('line',10,0));
stat = regionprops(Idilate,'Centroid');
linecoor = [0 stat.Centroid(2);
stat.Centroid(1) stat.Centroid(2);
size(Irgb,2) stat.Centroid(2)];
imshow(Icrop); hold on
plot(stat.Centroid(1),stat.Centroid(2),'ro','markersize',10,'linewidth',2);
line(linecoor(:,1),linecoor(:,2),'linewidth',2,'color','g');
And the result :

Weitere Antworten (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by