![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 58
行走的算法
哈哈哈哈哈哈哈!!!!!
展开
-
《黑马程序员》C++核心编程(二)——4.7多态
@toc原创 2021-11-30 16:55:24 · 1409 阅读 · 0 评论 -
《黑马程序员》C++核心编程(二)——4.6继承
《黑马程序员》C++核心变成(二)——4.6继承原创 2021-11-25 18:44:04 · 3997 阅读 · 0 评论 -
《黑马程序员》C++核心编程(二)——4.5运算符重载
@toc4.5 运算符重载运算符重载概念:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型4.5.1 加号运算符重载作用:实现两个自定义数据类型相加的运算#include<iostream>#include<string>using namespace std;class Person {public: Person() {}; Person(int a, int b) { this->m_A = a; this->m_B原创 2021-11-24 21:02:50 · 257 阅读 · 0 评论 -
C#如何调用C++代码(包括opencv代码)
C#如何调用C++代码(包括opencv代码)相关链接调用普通代码的相关链接实际使用未使用调用opencv代码的相关链接相关链接调用普通代码的相关链接实际使用C#如何调用C++(基础篇)这篇链接是我实际使用的,可以运行成功,非常清楚明白未使用C#如何调用C++(进阶篇)这篇链接时上面C#如何调用C++(基础篇)的提高篇,但是没有实际使用过调用opencv代码的相关链接找到一些相关链接,但是都没有成功运行起来,需要后面进行学习...原创 2021-10-31 21:55:16 · 1392 阅读 · 0 评论 -
OpenCV的一些基础函数的使用——C++
OpenCV的一些基础函数的使用——C++一、基础函数1、morphologyEx的开闭运算2、findContours查找轮廓获得最小外接圆、外接矩阵、轮廓面积一、基础函数1、morphologyEx的开闭运算Mat element = getStructuringElement(MORPH_RECT, Size(5, 5));morphologyEx(Image_threshold, Image_morp, MORPH_OPEN, element);morphologyEx(Image_mor原创 2021-10-31 21:43:53 · 1229 阅读 · 0 评论 -
OpenCV使用findContours查找轮廓和相关函数——C++
OpenCV使用findContours查找轮廓和相关函数——C++findContours函数的使用findContours函数的使用//查找前景的区域vector<vector<Point>> contours;vector<Vec4i>hierarchy;findContours(Image_morp, contours, hierarchy, RETR_EXTERNAL, CHAIN_APPROX_SIMPLE, Point(0, 0));自己写的代原创 2021-10-31 21:35:39 · 2554 阅读 · 0 评论 -
OpenCV中图像拼接的一些基础知识
OpenCV中图像拼接代码一、数据结构和数据的基本定义1、【OpenCV】KeyPoint数据结构2、OpenCV 之 特征匹配3、Opencv Surf算子中keyPoints,描述子Mat矩阵,配对向量DMatch里都包含了哪些好玩的东东?二、具体的代码对匹配点进行显示一、数据结构和数据的基本定义1、【OpenCV】KeyPoint数据结构【OpenCV】KeyPoint数据结构讲解了KeyPoint数据结构的细节信心2、OpenCV 之 特征匹配OpenCV 之 特征匹配讲解了特征匹配的原创 2021-10-05 16:22:13 · 258 阅读 · 0 评论 -
OpenCV的一些比较好的网站
OpenCV的学习一些比较好的文档OpenCVOpenCV中文官方文档OpenCV官方文档一些比较好的文档OpenCV这个链接中的文件比较好,这是一个c++的官方文档,其中可以进行查看,这个链接是全英文的,有可能比较难看懂,但是内容非常全面。OpenCV中文官方文档这个链接是中文版的文档,内容是python版本,比较好,但是内容比较少,内容不全。OpenCV官方文档这个是w3cschool学习网站整理的一个中文版文档,是c++版本,内容也是比较少,只有基础的部分。...原创 2021-09-17 11:31:18 · 356 阅读 · 0 评论 -
C++:round函数的用法
C++中一些函数的用法round函数的用法正常用法:保留小数用法:手写round():round函数的用法平时刷题时经常会碰见要求四舍五入的情况,此时用round()函数正常用法:对于小数而言,round()函数仅仅保留到整数位,即仅仅对小数点后一位四舍五入,示例:round(1.5)=2.000000round(1.56)=2.000000round(-1.5)=-2.000000round(-1.56)=-2.000000保留小数用法:如果想要保留小数位数,则可以先乘后除示例原创 2021-08-23 16:35:29 · 16169 阅读 · 0 评论 -
C++、python记录程序运行时间
记录程序的运行时间C++记录程序运行时间C++记录程序运行时间C++中如何记录程序运行时间这个链接中的博客写的非常清楚和明白,我这里只记录一下我用过的代码。//计算一段程序运行的时间#include<iostream>#include<ctime>using namespace std;int main(){ clock_t startTime,endTime; startTime = clock();//计时开始 for (int i原创 2021-08-23 16:29:31 · 169 阅读 · 0 评论 -
OpenCV的resize()函数
OpenCV的一些函数的用法1.resize()函数函数定义注意事项:代码示例1.resize()函数函数定义void resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR) 参数说明:src - 原图dst - 目标图像。当参数dsize不为0时,dst的大小为size;否则,它的大小需要根据src的大小,参数fx和fy决定原创 2021-08-23 16:05:29 · 4762 阅读 · 0 评论 -
Opencv对彩色图像的每个通道进行处理
RGB通道处理1。通道分离2.通道合并函数解析:通道的复制实例:彩色图像通常是三通道:matlab 的排列顺序是R,G,B; 而在opencv中,排列顺序是B,G,R。1。通道分离通过split函数实现,函数原型:CV_EXPORTS void split(const Mat& src, Mat* mvbegin);CV_EXPORTS void split(const Mat& m, vector<Mat>& mv );第一个参数为要进行分离的图像矩阵,第原创 2021-08-23 14:19:25 · 3343 阅读 · 0 评论 -
opencv的VideoWriter类及参数用于保存视频
VideoWriter说明参数例子例一:修改视频的分辨率例二:在视频的指定区域画圆例三:对彩色图像的每个通道单独进行处理错误的情况1.图片的分辨率大小2.路径说明要使用OpenCV保存视频,首先系统要先安装ffmpeg库,以及opencv的库是否正常链接了ffmpeg。OpenCV只支持保存.avi格式的视频,保存的视频目前无法避免被压缩,而且不能添加音频。VideoWriter(const string& filename, int fourcc, double fps,Size fra原创 2021-08-23 14:05:43 · 4395 阅读 · 0 评论 -
OpenCV的Rect()函数、Rectangle()函数、matchTemplate()参数详解
OpenCV的函数Rect()函数cvRectangle与cv::rectangleRect()函数基本概念:Rect(int x, int y, int width, int height);参数含义:Rect(左上角x坐标 , 左上角y坐标,矩形的宽,矩形的高)例如我们画一个图 Rect(20,50,30,40), 我用matlab画了一下,比较直观代码:Rect(0, 0.4 * img1.rows, 0.2 * img1.cols, 0.2 * img1.rows)那对于原创 2021-08-07 09:58:54 · 8390 阅读 · 0 评论 -
OpenCV的C++版本的一些不同版本的问题
不同版本的头文件和函数名称的问题IplImage未定义的标识符,如何解决IplImage未定义的标识符,如何解决加入 #include “opencv2/imgproc/imgproc_c.h” 声明即可(opencv-4.1.2)因为没有头文件"highgui_c.h" 和 “highgui.hpp”测试了一下,第一种方法是可以的,第二种方法没有测试...原创 2021-08-05 19:28:39 · 272 阅读 · 0 评论 -
opencv中对视频处理获取和设置视频的分辨率、fps等
对视频的处理分辨率修改分辨率通过cap函数进行修改对每一帧进行处理亮度、饱和度等其他的参数分辨率修改分辨率通过cap函数进行修改#include <opencv2\opencv.hpp> #include<ctime>using namespace cv; using namespace std; int main( ) { //【1】从摄像头读入视频 VideoCapture capture(0); //【2】循环显示每一帧 int j原创 2021-08-04 21:54:30 · 4513 阅读 · 0 评论 -
OpenCV同时打开两个摄像头捕获视频
使用OpenCv同时读取两个摄像头,并实时显示视频,可以读取usb摄像头,海康等网络摄像头。#include "opencv2/core/core.hpp"#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include<iostream>using namespace cv;using namespace std;// 这个代码是可以实现的,可以运行的,但是有的时候外接的摄原创 2021-07-27 15:57:02 · 2204 阅读 · 0 评论 -
双摄像头实时视频拼接(平移模型)
假设两个摄像头平行固定,所拍摄的图像视差很小,可以通过“柱面投影+模板匹配+渐入渐出融合”的解决方案实现视频拼接。这种视频拼接的方法仅仅是使用模板匹配的方法,划定一个需要匹配的区域,然后水平和垂直方向查找相同的区域,然后对两张图片进行融合。本文相机拼接的程序只是使用前3帧图像进行拼接,后面通过前三帧的匹配地方进行机械的拼接。#include "opencv2/core/core.hpp"#include "opencv2/highgui/highgui.hpp"#include "opencv.原创 2021-07-27 15:51:12 · 3901 阅读 · 2 评论 -
读取摄像头并显示
读取视频并显示通过摄像头读取视频通过电脑默认摄像头读取视频通过海康等网络摄像头读取视频通过摄像头读取视频通过电脑默认摄像头读取视频#include <iostream>#include <opencv2/opencv.hpp>using namespace std;using namespace cv;int main(){ Mat frame; VideoCapture capture(0);//读取视摄像头实时画面数据,0默认是笔记本的摄像头;如果原创 2021-07-25 11:17:54 · 322 阅读 · 1 评论 -
《黑马程序员》C++基础入门(一)
《黑马程序员》C++基础入门(一)1 C++初识1.4 常量1 C++初识1.4 常量作用:用于记录程序中不可更改的数据C++定义常量两种方式#define 宏常量: #define 常量名 常量值通常在文件上方定义,表示一个常量const修饰的变量 const 数据类型 常量名 = 常量值通常在变量定义前加关键字const,修饰该变量为常量,不可修改...原创 2021-07-01 21:58:46 · 890 阅读 · 2 评论 -
《黑马程序员》C++核心编程(二)
《黑马程序员》C++核心编程(二)原创 2021-07-03 10:11:46 · 810 阅读 · 1 评论