![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/167974/image.jpeg)
How to draw a line across the centre of the barcode?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuesta aceptada
Chandra Kurniawan
el 10 de En. de 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)
Más respuestas (0)
Ver también
Categorías
Más información sobre Read, Write, and Modify Image en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!