![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opencv
文章平均质量分 75
visual_eagle
这个作者很懒,什么都没留下…
展开
-
我眼中的《视觉测量技术基础》
上学时候写着玩的,当小说短文看吧原创 2023-09-08 17:34:10 · 329 阅读 · 0 评论 -
基于opencv的图像线段检测与像素长度计算方法
需求分析:检测图像中的直线并计算其像素长度与处理时长,将结果绘制在图像上。处理思路:1.读入原图像2.转灰度3.二值化4.膨胀操作5.边缘检测6.直线检测,显示检测的直线数量,依据线段AB的A点x,y与B点x,y进行线段筛选7.最终的4条直线,计算直线长度与处理时长并将其绘制在图像上...原创 2022-07-06 17:23:16 · 3340 阅读 · 0 评论 -
利用opencv创建圆形头像图标(背景透明)
//创建圆形头像图标#include<opencv2/opencv.hpp>using namespace cv;using namespace std;int main(int argc, char *argv[]){ Mat src=imread("D:/program/mycompany/2/logindemo/ico.jpg"); if (src.empty()) { cout << "could not image..."原创 2021-12-31 15:16:32 · 1961 阅读 · 0 评论 -
使用opencv实现单目尺寸估计(一)
一个摄像头无法获取深度信息,两个摄像头双目标定可以实现双目测距。*但是我现在只有一个摄像头,如果想实现测量尺寸,我的思路:选一张固定尺寸的背景,例如一张A4纸,从图像中提取A4纸并进行透视变换进行图像矫正,A4纸的尺寸我可以确定,那么也可以确定图像中的物体长宽信息(高度忽略不计的情况,例如:卡片)。当摄像头距离目标物距离L,此时像素所占面积为S,那么理论上来说,目标物图像变化后的面积为S1,则距离L1=(L/S)S1,假定目标物上面贴有很多个面积为1平方厘米的正方形贴纸,那么获取四个角点和四条边的信息通过原创 2021-12-31 14:56:37 · 5141 阅读 · 6 评论 -
四小时学习opencv+qt系列(第六天)
四小时学习opencv+qt系列(第六天)一、图形视图框架三大类: 场景(QGraphicsScene类) 视图(QGraphicsView类) 图形对象元素(QGraphicsItem及其子类)1.场景-视图-对象元素架构场景是用于管理对象元素的实例,包含他们的同时还将事件传递给他们。视图是用于可视化场景的内容,还负责将事件传递给场景。对象元素是场景包含的对象元素,可以是线、矩形、图像等。实例:(1)创建名为Graphics_Viewer的应用程序,基类选择QMainWindow,原创 2020-07-03 21:46:44 · 2370 阅读 · 5 评论 -
四小时学习opencv+qt系列(第五天)
四小时学习opencv+qt系列(第五天)上一篇博客我们学习的是opencv中的图像和视频处理,接下来是学习直接利用qt中的类进行图像和视频处理。一、Qt中的图像和视频处理1.QImage//创建一个320*240像素(宽*高)的标准RGB图像QImage image(320,240,QImage::Format_RGB888);//利用QSize传递参数QImage image(QSize(320,240),QImage::Format_RGB888);下面的例子是opencv读入图片原创 2020-07-02 17:52:00 · 740 阅读 · 0 评论 -
四小时学习opencv+qt系列(第四天)
四小时学习opencv+qt系列(第四天)一、OpenCV中关于Mat类首先Mat类是一个n维数组,计算机视觉中的图像就是像素矩阵(二维数组),宽度就是列数,高度就是行数。在灰度图中是单通道,一个像素点可以用一个数字表示,min=0(黑色),max=255(白色)。在标准的RGB彩色图像中,一个像素有三个不同的元素,所以对应三个通道,分别是红、蓝、绿三个通道。1.构造函数//创建一个10*10的矩阵,每个元素有一个单通道8位无符号的整数或者字节Mat matrix(10,10,CV_8UC(1原创 2020-07-01 23:06:04 · 683 阅读 · 0 评论 -
四小时学习opencv+qt系列(第三天)
四小时学习opencv+qt系列(第三天)一、接口是一个什么也不做的类,只列出应用程序所需要的所有插件的草图,一定要在一开始的时候将所有必须的函数都包含在插件接口中。首先建立一个.h文件,命名为cvplugininterface.h,内容如下#ifndef CVPLUGININTERFACE_H#define CVPLUGININTERFACE_H#include <QObject>#include <QString>#include "opencv2/opencv.h原创 2020-07-01 12:18:03 · 837 阅读 · 6 评论 -
四小时学习opencv+qt系列(第二天)
每天四小时学习opencv+qt系列(第二天)顺便提一下,我觉得收获最大的就是上一篇博客中使用到的QSettings这个类,可以对设置进行保存与初始化,而我原来没有用到这个类的时候用的是将设置保存在本地自己创建的.db的文件,然后再用QSQLITE来进行数据库的读取操作,这样的话还需要考虑存储方式以及类型转换,还要加上逻辑的控制,直接用QSettings他会自动的给你存了,很好。一、优化上次一的opencv+qt程序1.书中的第三章是创建完整的Qt+opencv项目,其实就包括了资源文件的添加和样式的原创 2020-06-23 23:05:19 · 862 阅读 · 0 评论 -
四小时学习opencv+qt系列(第一天)
每天四小时学习opencv+qt系列(第一天)我用的是qt5.14.1和opencv4.2一、第一个opencv+qt的程序1.在.pro文件里加入LIBS += -LD:/opencv4.2/opencv/newbuild/newbuild/install/x64/vc14/lib/ -lopencv_world420dINCLUDEPATH += D:/opencv4.2/opencv/newbuild/newbuild/install/include/D:/opencv4.2/opencv原创 2020-06-22 23:05:46 · 4516 阅读 · 7 评论