实际生产中需要,需用简单便宜WEBCAM来检测条码断码和打印偏移,如下简单介绍
原理:定位2D条码,解码2D条码,通过检测条码纸中心和条码图像码中心进行比对,来确认打印是否偏移!
希望大家一起学习!其中有一个问题,方向性还存在问题。
下面列出主要功能代码:
#region //自动化代码
private void test_lable()
{
//线程
while (b_auoto)//启动线程
{
if (b_chufa && b_cpai == false)
{
bool B_jiema = false;
bool B_pianyi = false;
#region ///拍图进行滤波
scr_picture = new Mat();
cam1.Retrieve(scr_picture);
b_cpai = true;//拍照中,避免反复进行拍照
tuyuan_2d = scr_picture.ToImage<Bgr, byte>();
tuyuan_2d.ROI = lablejian_rectangle;
tuyuan_2d._GammaCorrect(gamma);
tu_2d = tuyuan_2d.Copy(tuyuan_2d.ROI);
tu_2d._SmoothGaussian(3);
scr_picture.Dispose();//清理拍照图片,会不会有问题,要测试才知道。