【发布时间】:2012-02-22 19:09:34
【问题描述】:
在我做了“imclearborder”之后,条形码周围仍然有一些不需要的物体。如何删除这些对象以隔离条形码?我已经粘贴了我的代码供您参考。
rgb = imread('barcode2.jpg');
% Resize Image
rgb = imresize(rgb,0.33);
figure(),imshow(rgb);
% Convert from RGB to Gray
Igray = double(rgb2gray(rgb));
% Calculate the Gradients
[dIx, dIy] = gradient(Igray);
B = abs(dIx) - abs(dIy);
% Low-Pass Filtering
H = fspecial('gaussian', 20, 10);
C = imfilter(B, H);
C = imclearborder(C);
figure(),imagesc(C);colorbar;
【问题讨论】:
-
我认为您正处于必须尝试将其解码为条形码的地步。如果它验证,它是一个条形码,如果不是,它可能不是。
-
谢谢亚历克斯!但是我将如何编写代码?抱歉,我是 MATLAB 新手
-
你能上传命令'figure;imshow(c)'的结果图像吗?
标签: image matlab image-processing computer-vision barcode