![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/167974/image.jpeg)
How to draw a line across the centre of the barcode?
조회 수: 1 (최근 30일)
이전 댓글 표시
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
채택된 답변
Chandra Kurniawan
2012년 1월 10일
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)
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!