随笔分类 - opencv C++
Opencv计算视觉库(C++)相关学习及应用
摘要:#Opencv3 当前模块 Core // 该模块包含Opencv库的基础结构以及基本操作. Improc // 图像处理模块,包含基本的图像转换,包括滤波以及类似的卷积操作. High // 包括三个部分,分别为imcodecs,videoio,以及highui. 包含用于显示图像或者简单的输入的
阅读全文
摘要:根据定义及概念可知,若直接通过cvtColor转换颜色空间,则输出灰度图像为单通道的,此时channels为1. 那么为了获得三通道的灰度图像,则可将三个三通道灰度叠加在一起. Mat gray; cvtColor(img, gray, COLOR_BGR2GRAY); Mat imageB; ve
阅读全文
摘要:项目复盘总结 开发需求: 在桌面机器人(向下俯视)摄像头拍摄到的图像中做条形码识别与二维码识别。 条形码在图像固定位置,二维码做成卡片的形式在固定区域内随意摆放。 开发环境及相关库:ubuntu 18.04 + Clion + opencv4.1.0 + zxing + zbar 开发思路及识别流程
阅读全文
摘要:double minv = 0.0, maxv = 0.0; double* minp = &minv; double* maxp = &maxv; minMaxIdx(channels[2], minp, maxp);
阅读全文
摘要:这里采用循环resize的方式,对二维码图像进行放缩。 识别到name(二维码结果)不为空,则立即退出循环 //循环识别 for (int i = 1;name.empty(); i++){ resize(mat, mat, Size(mat.cols*1.5, mat.rows*1.5)); na
阅读全文
摘要:int histo[256] = { 0 };//直方图统计每个像素值的数目 int width = img.cols, height = img.rows; int num_of_pixels = width*height; //统计每个像素值的数目 for (int y = 0; y < hei
阅读全文
摘要: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
阅读全文
摘要: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
阅读全文