![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/167974/image.jpeg)
How to draw a line across the centre of the barcode?
2 views (last 30 days)
Show older comments
Original Image
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/146472/image.jpeg)
How to make the image to look like this??
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/146473/image.jpeg)
0 Comments
Accepted Answer
Chandra Kurniawan
on 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 :
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/167974/image.jpeg)
More Answers (0)
See Also
Categories
Find more on Read, Write, and Modify Image in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!