OpenCv
文章平均质量分 53
OpenCv的一些实战代码
行走的算法
哈哈哈哈哈哈哈!!!!!
展开
-
C#如何调用C++代码(包括opencv代码)
C#如何调用C++代码(包括opencv代码)相关链接调用普通代码的相关链接实际使用未使用调用opencv代码的相关链接相关链接调用普通代码的相关链接实际使用C#如何调用C++(基础篇)这篇链接是我实际使用的,可以运行成功,非常清楚明白未使用C#如何调用C++(进阶篇)这篇链接时上面C#如何调用C++(基础篇)的提高篇,但是没有实际使用过调用opencv代码的相关链接找到一些相关链接,但是都没有成功运行起来,需要后面进行学习...原创 2021-10-31 21:55:16 · 1413 阅读 · 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 · 1289 阅读 · 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 · 2617 阅读 · 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 · 375 阅读 · 0 评论 -
OpenCV的一些比较好的网站
OpenCV的学习一些比较好的文档OpenCVOpenCV中文官方文档OpenCV官方文档一些比较好的文档OpenCV这个链接中的文件比较好,这是一个c++的官方文档,其中可以进行查看,这个链接是全英文的,有可能比较难看懂,但是内容非常全面。OpenCV中文官方文档这个链接是中文版的文档,内容是python版本,比较好,但是内容比较少,内容不全。OpenCV官方文档这个是w3cschool学习网站整理的一个中文版文档,是c++版本,内容也是比较少,只有基础的部分。...原创 2021-09-17 11:31:18 · 385 阅读 · 0 评论 -
C#使用OpenCV
C#使用OpenCVOpenCV的安装需要安装两个拓展包:OpenCvSharp4和OpenCvSharp4.runtime.win出错C#使用OpenCV的一些代码需要加头文件读取图片在图片上画矩形框在图片上画直线不错的链接OpenCV的安装需要安装两个拓展包:OpenCvSharp4和OpenCvSharp4.runtime.win在VS中,通过其工具中自带的扩展包就安装了,不需要像C++中用opencv那样,还要配置属性。安装步骤:工具——》Nuget包管理器——》管理解决方案的Nuget包。原创 2021-08-29 22:57:36 · 33953 阅读 · 1 评论 -
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 · 4913 阅读 · 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 · 3481 阅读 · 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 · 4599 阅读 · 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 · 8548 阅读 · 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 · 286 阅读 · 0 评论 -
OpenCV的拼接函数
拼接函数的说明stitch自动拼接函数stitch自动拼接函数OpenCV不同版本对应不同的使用方法:cv2.createStitcher(OpenCV 3.x)和cv2.Stitcher_create(OpenCV 4)函数。必须要使用正确,否则报错。# opencv 3.xstitcher = cv2.createStitcher(cv2.Stitcher_PANORAMA) #cv.Stitcher_SCANSstatus, stitched = stitcher.stitch(imag原创 2021-08-05 17:24:38 · 3509 阅读 · 0 评论 -
OpenCV-Contrib-python中使用的错误
OpenCV-Contrib-python中使用的错误图像拼接stitch类的使用图像拼接stitch类的使用OpenCV的函数为:cv2.createStitcher(OpenCV 3.x)和cv2.Stitcher_create(OpenCV 4)函数。不同的opencv版本对应了不同的使用方法,否则会报错:没有stitch的model。注意不同版本的使用方法。...原创 2021-08-05 17:05:02 · 2148 阅读 · 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 · 4640 阅读 · 0 评论 -
OpenCV在显示视频上加上时间戳--毫秒级
OpenCV在显示视频上加上时间戳--毫秒级显示一个视频:函数讲解图片显示设置:字体选择:同时显示两个视频:参考链接:OpenCV笔记5:使用OpenCV Python在视频上显示日期和时间显示一个视频:import cv2import datetimecap = cv2.VideoCapture(0)print(cap.get(cv2.CAP_PROP_FRAME_WIDTH))print(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))#cap.set(3, 300原创 2021-08-01 16:45:47 · 2525 阅读 · 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 · 2261 阅读 · 0 评论 -
双摄像头实时视频拼接(平移模型)
假设两个摄像头平行固定,所拍摄的图像视差很小,可以通过“柱面投影+模板匹配+渐入渐出融合”的解决方案实现视频拼接。这种视频拼接的方法仅仅是使用模板匹配的方法,划定一个需要匹配的区域,然后水平和垂直方向查找相同的区域,然后对两张图片进行融合。本文相机拼接的程序只是使用前3帧图像进行拼接,后面通过前三帧的匹配地方进行机械的拼接。#include "opencv2/core/core.hpp"#include "opencv2/highgui/highgui.hpp"#include "opencv.原创 2021-07-27 15:51:12 · 4060 阅读 · 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 · 386 阅读 · 1 评论