自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 C++与C中,由函数形参test(int *&a)引出的问题

最近在看循环单链表时,看到有篇文章中,链表初始化函数为图下,我在想,这个函数形参(类似 "int * & a"一样)到底是指针的引用还是?然后我打印地址看出地址相同,即“int *& a”为 指针的引用,同时,对于函数新参引用(值、址以及引用传递),只有。C编译出错,C++可以编译,貌似这种写法只能在C++中使用么?:C++ 环境下,对指针的传递方式进行验证;如果要在C中实现,则要使用指针的指针。

2024-07-23 17:20:53 87

原创 【ESP8684——调试记录(1)】

ESP8684 模块 芯片:ESP8684-MINI-1U。

2024-07-23 17:18:44 424

原创 <WIN10+Ubuntu18.04+IMX6ULL开发板------在手机热点下联网>链接过程整理

链接过程整理

2022-07-15 17:30:41 413 1

原创 关于opencv3.0调用相机的问题(读取图像一闪而过/waitKey(0)函数问题)

概述:遇到的问题:1.调用一个外接USB相机,运行没问题,但显示界面是灰色;2.读取一张图像出现1)先是显示灰色2)后面一闪而过;解决思路:1.摄像头调用有问题就先尝试调用一种图出现问题2解决:1.在main()函数内结尾加上: waitKey(0); destroyAllWindows(); return 0; 效果:不显示灰度,但一闪而过; 2.考虑是否要创建Windows窗口(namedWindow()) namedWindow("初始图像", CV_WINDOW_NOR

2022-03-06 17:30:51 2942

原创 QT多线程中run()函数与start()的联系

1.run函数结束后,线程结束:QThread是用来控制一个线程的,而不是线程自身。当run()函数结束之后,这个线程就会被终结,但创建的QThread对象仍然存在,且创建的子线程可以循环使用。2.start()函数可多次调用:QThread只是new出来的一个对象,当调用start()之后,它会新建一个线程,并把run()中的代码放到线程中运行,当运行完成后,线程会结束,但QThread对象还在,所以可再次调用start()函数。问题:当run函数没有运行完时,再次调用start()会出现什么情况?

2021-03-23 16:54:17 7280 6

原创 使用minAreaRect函数获取轮廓尺寸和形心坐标并打印

函数解释:minAreaRect(InputArray points)points:输入信息,可以为包含点的容器(vector)或是Mat。 返回包覆输入信息的最小斜矩形,是一个Box2D结构rect:(最小外接矩形的中心(x,y),(宽度,高度),旋转角度),绘制这个矩形有两种方法:1.获取矩形的4个顶点坐标box, 通过函数 cv2.cv.BoxPoints() 获得,返回形式[ [x0,y0], [x1,y1], [x2,y2], [x3,y3] ]。得到的最小外接矩形的4个顶点顺序、中心坐标、

2021-03-10 15:42:38 2223 1

原创 opencv之 编译opencv中的GPU库及从Opencv2.4.11到Opencv3.4.1遇到的搞笑问题整理:

由于需要用到opencv中的GPU库,不得已重新cmake opencv的库,花了将近一个星期已经三四百的费用(插一句,淘宝上的配环境是真的坑,编译一个库,直接收260,浪费两天时间,还没配好,说什么技术那边的电脑是可以的,是我的问题,卧榻吗反手就是资本主义牛逼,配置期间装VS要收我100????are you kidding me?? 我自己装 反手又赚100,得了 快回本了! 期间技术一直推销,说我基础差,优惠给我,一个月800 ,可以解答我C语言的问题????卧槽!!!!最后我一个好评加追评

2021-01-25 11:28:50 238

原创 Opencv之图像金字塔

概念:

2021-01-13 16:25:10 69

原创 在VS2013中调用海康相机采集并显示图像;

1.程序源码:// 调用HK相机.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <stdio.h>#include <Windows.h>#include <process.h>#include <conio.h>#include "MvCameraControl.h"#include <opencv2/opencv.hpp>int _tmain(int argc, _T

2021-01-11 16:04:57 1114 5

原创 QT之子线程与主线程的结构体变量赋值即ui界面控件的调用-------实测可用!

图中是项目工程参与的相关文件;一:在子线程中调用主线程中定义的结构体变量:1.首先,在子线程中定义一个结构体指针;2.在主线程的构造函数中,将需要的主线程结构变量赋值给子线程函数;1)需要赋值的变量2)变量赋值(注意,子线程需要先定义)3)在结构体中新增一个变量b=1,在主线程中调用该结构体后改变b的值b=2,然后赋值后,打印指针中的b值是否为2来检测是否赋值成功;二:子线程中调用ui界面的控件1)在子线程头文件中定义一个控件类型的指针;2)在子线程的源文件构造函数中对指针定义;.

2021-01-11 15:57:14 2261 2

原创 在QT+Opencv环境下调用海康相机 (已验证)

前言:我的相机型号:MV-CE060-10UM环境:QT5.9.0+Opencv2.4.11(编译器VS2013)首先,调用这款相机是真的难,在特别是在我的环境限制下,调了快大半个月,期间找过商家的技术人员,因为海康的demo中没有opencv的案例,更别提QT了;没办法,只能去网上找资料,CSDN相关案例都看烂了,有时候同一篇文章打开过七八次;还在程序员网上花钱找人写demo(没办法,写程序我连萌新都算不上,笑话我也写不出完整的demo)找学校学视觉的研究生,也不行,环境太局限了。最后只能硬着头皮找

2020-12-03 20:04:21 2225 13

原创 QT中调用 USB摄像头 并在opencv环境中进行图像处理

备注:两天,找了各种资料和其他大佬的笔记,终于能在QT下进行摄像头调用并进行Opencv图像处理,本文中程序只是开头,调用canny算子进行边缘采集。文章重点是Mat数据和QImage数据的转换。canny边缘处理程序请参考我以前学opencv时写的程序:https://blog.csdn.net/w5875895/article/details/108267984一、程序#include "mainwindow.h"#include "ui_mainwindow.h"#include &l

2020-11-29 21:51:51 2111

原创 QT之绘图工具的使用

程序:#include "widget.h"#include "ui_widget.h"#include <QPainter>#include <QFont>Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this);}Widget::~Widget(){ delete ui;}void Widget

2020-11-07 14:58:52 615

原创 opencv之调用摄像头进行特征识别

程序#include “stdafx.h”//本节讲述 画线、点、矩形、圆形和椭圆.多边形,文本。 等函数;#include <opencv2/opencv.hpp>#include using namespace std;using namespace cv;int match_method = CV_TM_SQDIFF;int max_track = 5;void Match_Demo(int, void*);//Mat bgImage;//const char *dr

2020-10-22 21:33:50 1086 2

原创 opencv之调用摄像头简单轮廓提取

程序#include "stdafx.h"//本节讲述 画线、点、矩形、圆形和椭圆.多边形,文本。 等函数;#include <opencv2/opencv.hpp>#include <iostream>using namespace std;using namespace cv;int threshold_value = 50;int threshold_max = 255;//Mat bgImage;//const char *drawdemo_wi

2020-10-22 20:56:12 733 1

原创 贝塞尔曲线的理解和知识整合

简单讲:贝塞尔曲线就是多段曲线的取点再将点连线,不过是按相同比例对点进行选取;一阶贝塞尔曲线:二阶贝塞尔曲线:三阶贝塞尔曲线:

2020-10-21 16:40:07 236

转载 看opencv的傅里叶离散变化时发现的有趣东西

参考文章:大佬对傅里叶变换的讲解讲解2废话不多说,先上图:频域时域参照图频域关键词:1)一首曲子和一个音符 ()2)参考文章中提到的”宿命论“很有意思,不过比喻的不够恰当。3)这张图相当于从频域方向看过去,偶数行为零是对应彩色直线,它仅仅影响全部波形相对于数轴整体向上或是向下而不改变波的形状频域(傅里叶变换)用途:例子:分离sin(3x)+sin(5x)组合的图形,在频域范围内,只是几条不同的竖线。2.不同频率的广播传播3.滤波–图像处理相位谱:A.sin(wt+θ)相

2020-09-30 15:47:03 147

原创 opencv之随机生成各种类型(线,折线--也可称为多边形,矩形,圆,椭圆,文本)

相关知识:API:画线:line(CV_IN_OUT Mat& img, Point pt1, Point pt2, const Scalar& color,int thickness=1, int lineType=8, int shift=0);画矩形:rectangle(CV_IN_OUT Mat& img, Point pt1, Point pt2,const Scalar& color, int thickness=1, int lineType=8,

2020-09-30 09:41:51 866

原创 opencv之基于距离变换与分水岭的图像分割

相关知识相关程序#include "stdafx.h"//本节讲述 图像处理之 图像分割:Image Segmentaion;#include <opencv2/opencv.hpp>#include <iostream>#include <math.h>using namespace std;using namespace cv;void contours_Callback(int, void*);Mat src, test1, tes

2020-09-27 21:47:29 234

原创 openCv之点多边形测试-(检测一个多边形内部点的位置)

相关知识相关程序:为了略去内部的一些程序调试,中间步骤去除,如有疑问,请看源程序#include "stdafx.h"//本节讲述 图像处理之 点多边形测试;#include <opencv2/opencv.hpp>#include <iostream>#include <math.h>using namespace std;using namespace cv;void contours_Callback(int, void*);Mat

2020-09-27 15:40:15 651

原创 Opencv之canny算子有关的知识

相关知识相关程序```cpp#include "stdafx.h"//本节讲述 图像处理之 canny边缘检测;#include <opencv2/opencv.hpp>#include <iostream>#include <math.h>using namespace std;using namespace cv;Mat src, dst, dst1, dst2, dst3, dst4, dst6, dst5, gray_src;i

2020-09-27 14:05:32 81

转载 Opencv之图像矩(晦涩难懂,用到再看吧)

转载相关资料:1.计算图像矩,图像中心,面积,弧长2.图像的矩

2020-09-26 16:25:36 163

原创 opencv之矩形和圆形的绘制(椭圆和具有倾斜角度的矩形)

相关知识:相关程序#include "stdafx.h"//本节讲述 图像处理之 直方图比较;#include <opencv2/opencv.hpp>#include <iostream>#include <math.h>using namespace std;using namespace cv;void contours_Callback(int, void*);Mat src, test1, test2, dst ,gray_s

2020-09-26 16:21:47 873

原创 Opencv之凸包(轮廓发现+框选)

相关知识相关程序#include "stdafx.h"//本节讲述 图像处理之 凸包-发现轮廓的进一步操作;#include <opencv2/opencv.hpp>#include <iostream>#include <math.h>using namespace std;using namespace cv;void Threshold_Callback(int, void*);Mat src, test1, test2, dst

2020-09-24 21:47:31 221

原创 Opencv之外形轮廓绘制

相关理论知识相关程序#include "stdafx.h"//本节讲述 图像处理之 直方图比较;#include <opencv2/opencv.hpp>#include <iostream>#include <math.h>using namespace std;using namespace cv;void contours_Demo(int, void*);Mat src, test1, test2, dst, gray_src,

2020-09-24 20:25:32 245

原创 openCv之模型匹配及遇到的一些疑惑

图像处理之 模型匹配有关知识1.相关API:2。模板匹配的几种算法:1.平方差匹配method=CV_TM_SQDIFF,2.标准平方差匹配method=CV_TM_SQDIFF_NORMED(这类方法利用平方差来进行匹配,最好匹配为0.匹配越差,匹配值越大.)3.相关匹配method=CV_TM_CCORR,4.标准相关匹配method=CV_TM_CCORR_NORMED(这类方法采用模板和图像间的乘法操作,所以较大的数表示匹配程度较高,0标识最坏的匹配效果.)5.相关系数匹配m

2020-09-23 15:09:09 2039 4

原创 opencv之直方图反向投影

相关程序#include "stdafx.h"//本节讲述 图像处理之 直方图比较;#include <opencv2/opencv.hpp>#include <iostream>#include <math.h>using namespace std;using namespace cv;void hist_And_Backprojection(int, void*);Mat src, test1, test2, dst, map_x, map

2020-09-21 22:21:16 89

转载 Opencv中直方图涉及到的Split和merge函数

分离和结合函数的使用

2020-09-21 16:58:22 112

原创 Opencv之直方图比较 (涉及内容较多,复习时请看涉及内容)

直方图比较知识:相关程序#include "stdafx.h"//本节讲述 图像处理之 直方图比较;#include <opencv2/opencv.hpp>#include <iostream>#include <math.h>using namespace std;using namespace cv;string convertToString(double d);Mat src,test1,test2, dst, map_x, ma

2020-09-20 22:14:18 56

原创 Opencv之直方图计算

概念相关知识链接包含理论知识程序代码:#include "stdafx.h"//本节讲述 图像处理之 直方图均衡化;#include <opencv2/opencv.hpp>#include <iostream>#include <math.h>using namespace std;using namespace cv;Mat src, dst, map_x, map_y, gray_src;//const char*output_ti

2020-09-20 15:06:15 149

原创 openCv之像素重映射

像素重映射的简单变换知识:备注:**1.**在上图a中,缩小一半放在中心可理解为;在一个4X4的矩阵中,只在中间两格区域内填像素,并且,中间部分像素采用隔一个格子取一个像素,既如果原来图片像素坐标取为(1,1)(1,2)(1,3)…dst的像素则变成(1,1)(1,3)(1,5)…(1,2n+1)…。2.很多网上例程说a后面加0.5或者-1等,我的例程不加也没有影响,应该是和每个人选取的图片大小格式等有关。相关程序#include “stdafx.h”//本节讲述 图像处理之 像素重映射;

2020-09-14 19:08:01 184

原创 Opencv之霍夫变化--直线/圆检测

程序#include “stdafx.h”//本节讲述 图像处理之 霍夫变化直线;#include <opencv2/opencv.hpp>#include #include <math.h>using namespace std;using namespace cv;Mat src, dst, dst1, dst2, dst3, dst4, dst6, dst5, gray_src;int threshold_value = 50;int threshold_m

2020-09-11 15:58:43 107

原创 Opencv边缘检测之-----copyTo(roi,mask)和遇到的一些问题

程序#include “stdafx.h”//本节讲述 图像处理之 canny边缘检测相关知识;#include <opencv2/opencv.hpp>#include #include <math.h>using namespace std;using namespace cv;Mat src, dst, dst1, dst2, dst3, dst4, dst6, dst5, gray_src;const char*output_title = “canny双阈

2020-09-09 16:00:42 1148 1

原创 Opencv之图像边缘处理(copyMakeBorder和borderInterpolate)

理论补充:理论知识!!!!回顾时一定要结合上面理论知识的链接源程序:#include “stdafx.h”//本节讲述 图像处理之 图像边缘处理;#include <opencv2/opencv.hpp>#include #include <math.h>using namespace std;using namespace cv;Mat src, dst1, dst2, dst3, dst4, asd, gray_src;int threshold_value

2020-09-05 21:49:19 599

原创 Opencv 之阈值处理操作

图像的二值化:将图像上的像素点的灰度值设置为0或255,这样将使整个图像呈现出明显的黑白效果。在数字图像处理中,二值图像占有非常重要的地位,图像的二值化使图像中数据量大为减少,从而能凸显出目标的轮廓。API函数CV_EXPORTS_W double threshold( InputArray src, OutputArray dst, double thresh, double maxval, int type );含义:src:源图像,可以为8位的灰度图,也可以为32位的彩色图像。(一般取灰度图

2020-09-04 16:32:23 1084 1

原创 Opencv之---形态学操作--腐蚀/膨胀/开闭操作/顶帽黑帽等

(内容较多,内容很全,回顾)#include “stdafx.h”//内容1.形态学操作中的:腐蚀/膨胀/开闭操作/顶帽黑帽及相关API2.简单图片叠加3.水平提取与垂直线提取功能:好像可以取出图片中的杂点,怎么说,特征提取?或者验证码提取?下次回顾时再体会把!!!!!!回顾注意事项:请自己看程序后的注释**!!!!**#include <opencv2/opencv.hpp>#include using namespace std;using namespace cv;

2020-08-29 20:36:04 160

原创 Opencv图像处理之--膨胀和腐蚀

图像形态学操作图像形态学操作 – 基于形状的一系列图像处理操作的合集,主要是基于集合论基础上的形态学数学形态学有四个基本操作:腐蚀、膨胀、开、闭膨胀与腐蚀是图像处理中最常用的形态学操作手段腐蚀和膨胀是对白色部分(高亮部分)而言的,不是黑色部分。膨胀就是图像中的高亮部分进行膨胀,“领域扩张”,效果图拥有比原图更大的高亮区域。腐蚀就是原图中的高亮部分被腐蚀,“领域被蚕食”,效果图拥有比原图更小的高亮区域。膨胀与腐蚀能实现多种多样的功能,主要如下:1.消除噪声2.分割(isolate)出独立的图像元

2020-08-28 10:49:56 967

原创 Opencv之“PS”--双边滤波+掩膜处理(提高对比度)=PS

//#include “stdafx.h”//本节讲述 画线、点、矩形、圆形和椭圆.多边形,文本。 等函数;#include <opencv2/opencv.hpp>#include using namespace std;using namespace cv;//Mat bgImage;//const char *drawdemo_win = “draw shapes and text demo”;Mat addSaltNoise(const Mat srcImage, int

2020-08-27 22:36:45 394 3

原创 Opencv之图像模糊处理--均值滤波/高斯滤波/中值滤波

//#include “stdafx.h”//本节讲述 画线、点、矩形、圆形和椭圆.多边形,文本。 等函数;#include <opencv2/opencv.hpp>#include using namespace std;using namespace cv;//Mat bgImage;//const char *drawdemo_win = “draw shapes and text demo”;int main(int argc, char**argv){Mat src

2020-08-27 20:23:08 386

转载 src.convertTo的含义与用法

convertTo的用法函数原型:void Mat::convertTo( Mat& m, int rtype, double alpha=1, double beta=0 )参数解释:m 目标矩阵。如果m的大小与原矩阵不一样,或者数据类型与参数不匹配,那么在函数convertTo内部会先给m重新分配空间。rtype 指定从原矩阵进行转换后的数据类型,即目标矩阵m的数据类型。当然,矩阵m的通道数应该与原矩阵一样的。如果rtype是负数,那么m矩阵的数据类型应该与原矩阵一样。alpha

2020-08-26 10:40:40 664

test2 (1).rar

包含普通USB摄像头的调用和图片显示、海康相机MV-CE060-10UM USB3.0相机调用,萌新一枚,写的粗糙请多包涵,只为了让其他调用的朋友能别走我走过的坑,同时欢迎交流,我有视觉会解答各位单位问题

2020-12-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除