opencv条形码识别(已经实现)
在做别的东西的同时,用opencv写了一份简单粗暴的条形码的检测识别,
还需要做更加多的逻辑识别处理
#include <iostream>
#include<opencv2/opencv.hpp>
#include<opencv2/highgui/highgui.hpp>
#include<opencv2/core/core.hpp>using namespace cv;
using namespace std;Mat Image_process(Mat &src1)
{resize(src1,src1,Size(640,480));Mat dst;cvtColor(src1,dst,COLOR_BGR2GRAY);threshold(dst,dst,0,255,THRESH_BINARY_INV);Mat element=getStructuringElement(MORPH_ELLIPSE,Size(17,17));dilate(dst,dst,element);return dst;
}
int main()
{Mat src=imread("/home/sms/tu/download.png");Mat get_out=Image_process(src);imshow("原图",src);imshow("dst",get_out);vector<vector<Point>> contours;findContours(get_out,contours,RETR_TREE,CHAIN_APPROX_SIMPLE);vector<Rect> bounding(contours.size());vector<Rect> Rect_temp;for (size_t i=0;i<contours.size();i++){bounding[i]=boundingRect(Mat(contours[i]));cout<<"第i"<<i<<"个轮廓的面积是"<<bounding[i].area()<<endl;if(bounding[i].area()>5000){Rect_temp.push_back(bounding[i]);}}cout<<"大于500的轮廓面积是"<<Rect_temp.at(0).area()<<endl;for (size_t i=0;i<Rect_temp.size();++i){rectangle(src,Rect_temp[i].tl(),Rect_temp[i].br(),Scalar(0,0,255),10,8);}imshow("drawing",src);waitKey(0);
}
![检测后的图](https://img-blog.csdnimg.cn/2020112117582331.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01zeXVzaGVuZw==,size_16,color_FFFFFF,t_70#pic_center)
opencv条形码识别(已经实现)相关推荐
- OpenCV条形码识别
OpenCV条形码识别 条形码识别 目标 基本 EAN 13 条码检测器 初始化 探测 解码 结果 原始图片 detectAndDecode的结果 条形码识别 目标 在这一章当中, 我们将熟悉Open ...
- 使用python+opencv写一个简单的条形码识别代码
这是一段使用 Python OpenCV 库识别条形码的示例代码: import cv2# 读入图片 img = cv2.imread("barcode.jpg")# 创建条形码检 ...
- 猿创征文|OpenCV 如何提高条形码识别率
猿创征文|OpenCV 如何提高条形码识别率 今天介绍一个使用OpenCV提高条形码识别率的算法 平台及OpenCV库简介 强烈建议:先学习一下OpenCV的课程 步入正题:从图片读取到条码截取部分( ...
- Windows10-64bit,vs2015,借助OpenCV、Zbar、Tesseract(编译环境32bit)进行数字、条形码识别。
此次博客介绍了如何在vs2015上配置opencv.zbar.tesseract,也是为了给即将进行条形码识别工作的工程师所准备. 本次提供的代码是在32bit的编译环境下完成的. 主要内容包括:所需 ...
- OpenCV+Zbar二维码及条形码识别
OpenCV搭配Zbar进行二维码及条形码识别 先上代码 #include<Windows.h> #include <iostream> #include<zbar.h& ...
- 绑定ZBar的OpenCV条形码和QR码扫描器
pip 安装 opencv 教程 https://hotdog29.com/?p=550 今天的博客文章分为四个部分. 在第一部分中,我将向您展示如何安装ZBar库 (使用Python绑定). ZBa ...
- python实现二维码识别软件_OpenCV和Zbar两个Python模块实现二维码和条形码识别
在我们的日常生活中,处处可见条形码和二维码. 在以前,我们去逛书店时,或者你现在随手拿起你身边的一本书,你肯定能看到书本的封页后面印有一排黑色线条组成的标签,也就是条形码:你去你们学校的自助机上借书还 ...
- 嵌入式AI设备--火星人视觉传感器--条形码识别功能
一维条形码应用广泛,本文选择最具代表性的EAN-13条形码,它采用互相平行.不同宽窄的59个黑白条纹构成,可以解码为数字0-9.条形码的识别功能实现过程如下图所示,一共分为7个过程,分别为:灰度转换. ...
- opencv车牌识别入门资料汇总
使用OpenCV和C++实现的车牌识别系统. http://download.csdn.net/detail/u014743238/7204477 使用VC++6.0做开发工具, 采用简单的SDI框架 ...
最新文章
- vc 6.0常见编译错误及改正方法
- SpringBoot 集成 clickhouse + mybatis-plus 配置及使用问题说明(含建表语句、demo源码、测试说明)
- leetcode装最多水的容器383
- 在Windows中安装OpenCV
- 在java中构建高效的结果缓存
- 飞控所有PID参数都无法消除振荡问题
- python管道安装包_Python 炫技操作:安装包的八种方法
- 【LeetCode】79-单词搜索
- python高效编程15个利器_15个Python库,让你学习编程更轻松!
- 李开复:有三个AI专家就能估值7亿的时代过去了
- 用折半查找法查找某一字符在字符串中的位置
- 上周热点回顾(6.4-6.10)
- Linux学习笔记(13)
- oozie mysql5.6_oozie服务安装及使用
- UNIX环境高级编程
- Intel RST 和Optane 学习笔记
- linux下字符终端某些按键无法输入解决方法
- android拦截彩信,Android手机恶意彩信拦截系统的设计和实现
- 华为云备份会上传私密相册吗_云相册有哪些作用?上传照片会不会占用手机内存?...
- mysql out of range,mysql保存数据提示:Out of range value for column错误
热门文章
- PAT 1100. Mars Numbers (20)
- mallat算法分析及c语言实现,图像的Mallat算法分解(Matlab代码)
- 《计算机系统要素》 第六章 汇编编译器
- app式成语_abcc的成语c-abcc的成语c式词语大全app安卓版v12.12.2下载-SLY软件园
- 【CVPR2022教程】普渡大学《通过大气湍流成像:理论、模拟和恢复》教程
- 小信号放大电路的频率特性
- 5D摇杆模块(HAL)
- NumPy入门讲座(3):操作数组
- 成长为架构师途中的11个谣言(附能力模型)
- 清华大学胡事民是计算机视觉,ResNet也能用在3D模型上了,清华“计图”团队新研究已开源...