随笔分类 -  opencv C++

Opencv计算视觉库(C++)相关学习及应用
摘要:#Opencv3 当前模块 Core // 该模块包含Opencv库的基础结构以及基本操作. Improc // 图像处理模块,包含基本的图像转换,包括滤波以及类似的卷积操作. High // 包括三个部分,分别为imcodecs,videoio,以及highui. 包含用于显示图像或者简单的输入的 阅读全文
posted @ 2021-03-10 14:22 Xu_Lin 阅读(257) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-11-03 11:58 Xu_Lin 阅读(2) 评论(0) 推荐(0) 编辑
摘要:根据定义及概念可知,若直接通过cvtColor转换颜色空间,则输出灰度图像为单通道的,此时channels为1. 那么为了获得三通道的灰度图像,则可将三个三通道灰度叠加在一起. Mat gray; cvtColor(img, gray, COLOR_BGR2GRAY); Mat imageB; ve 阅读全文
posted @ 2020-09-26 11:18 Xu_Lin 阅读(120) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-09-14 14:44 Xu_Lin 阅读(0) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-04-27 10:40 Xu_Lin 阅读(0) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-04-27 10:25 Xu_Lin 阅读(0) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-04-27 09:37 Xu_Lin 阅读(5) 评论(0) 推荐(0) 编辑
摘要:项目复盘总结 开发需求: 在桌面机器人(向下俯视)摄像头拍摄到的图像中做条形码识别与二维码识别。 条形码在图像固定位置,二维码做成卡片的形式在固定区域内随意摆放。 开发环境及相关库:ubuntu 18.04 + Clion + opencv4.1.0 + zxing + zbar 开发思路及识别流程 阅读全文
posted @ 2020-04-22 15:40 Xu_Lin 阅读(1110) 评论(0) 推荐(0) 编辑
摘要:double minv = 0.0, maxv = 0.0; double* minp = &minv; double* maxp = &maxv; minMaxIdx(channels[2], minp, maxp); 阅读全文
posted @ 2020-04-21 09:51 Xu_Lin 阅读(963) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-04-20 20:22 Xu_Lin 阅读(15) 评论(0) 推荐(0) 编辑
摘要:这里采用循环resize的方式,对二维码图像进行放缩。 识别到name(二维码结果)不为空,则立即退出循环 //循环识别 for (int i = 1;name.empty(); i++){ resize(mat, mat, Size(mat.cols*1.5, mat.rows*1.5)); na 阅读全文
posted @ 2020-04-18 14:01 Xu_Lin 阅读(1321) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-04-17 11:35 Xu_Lin 阅读(0) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-04-17 10:40 Xu_Lin 阅读(0) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-04-17 10:26 Xu_Lin 阅读(0) 评论(0) 推荐(0) 编辑
摘要:int histo[256] = { 0 };//直方图统计每个像素值的数目 int width = img.cols, height = img.rows; int num_of_pixels = width*height; //统计每个像素值的数目 for (int y = 0; y < hei 阅读全文
posted @ 2020-04-17 09:55 Xu_Lin 阅读(1732) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-04-17 09:53 Xu_Lin 阅读(1) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-04-16 20:49 Xu_Lin 阅读(0) 评论(0) 推荐(0) 编辑
摘要:1.用纯白图像-原图 Mat img = imread(path); imshow("src", img); waitKey(); Mat white = cv::Mat(250,250,CV_8UC3,Scalar(255,255,255)); imshow("white", white); wa 阅读全文
posted @ 2020-04-16 18:06 Xu_Lin 阅读(492) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-04-16 17:58 Xu_Lin 阅读(0) 评论(0) 推荐(0) 编辑
摘要:1.建立纯白图片,指定大小 250*250为图片的宽高,可自己设置。 Mat white = cv::Mat(250,250,CV_8UC3,Scalar(255,255,255)); 2.建立纯黑图片 Mat black = cv::Mat(250,250,CV_8UC3,Scalar(0,0,0 阅读全文
posted @ 2020-04-16 17:53 Xu_Lin 阅读(1686) 评论(0) 推荐(2) 编辑