OpenCV API
opencv API 例程
一名CV界的小学生
这个作者很懒,什么都没留下…
展开
-
opencv:仿射变换
opencv API :cv2.warpAffinedef warpAffineTest(imgDir): img=cv2.imread(imgDir,cv2.IMREAD_GRAYSCALE) h,w=img.shape[:2] A1=np.array([[0.5,0,0],[0,0.5,0]],np.float32)# 缩小2倍 d1=cv2.warpAffine(img,A1,(h,w),borderValue=125) cv2.imshow(".原创 2021-11-30 22:02:11 · 939 阅读 · 0 评论 -
yolo:letterbox(padding)
opencv API:cv2.copyMakeBorder示例代码:import cv2def letterbox(img,height=608,width=1088, color=(127.5,127.5,127.5)): shape=img.shape[:2] # shape=[height,width] ratio=min(float(height)/shape[0],float(width)/shape[1]) newShap原创 2021-07-16 10:11:26 · 780 阅读 · 2 评论 -
opencv 通过计算SIFT描述符与三通道直方图计算比较图像相似度
#include <iostream>#include "opencv2/opencv.hpp"#include "opencv2/xfeatures2d.hpp"int main(){ std::string img00Dir="/home/wang/images/person_02.png"; std::string img01Dir="/home/wang/images/person_03.png"; cv::Mat img01=cv::imread(.原创 2021-05-20 11:45:28 · 554 阅读 · 1 评论 -
opencv 计算两幅图像相似度(欧氏距离,余弦距离)
功能:利用HOG特征比较两幅图像的相似度opencv PAI:CV_WRAP HOGDescriptor(Size _winSize, Size _blockSize, Size _blockStride, Size _cellSize, int _nbins, int _derivAperture=1, double _winSigma=-1, int _histogramNormType=HOGDescriptor::L2原创 2021-05-14 16:16:18 · 7683 阅读 · 2 评论 -
图像处理:均值滤波
借助于opencv的数据类型Mat简单实现均值滤波,该代码并未考虑边缘影响#include <iostream>#include "vector"#include "algorithm"#include "opencv2/highgui.hpp"#include "opencv2/core/core.hpp"#include "opencv2/opencv.hpp"int mymean(int n1,int n2,int n3,int n4,int n5,int n6,int原创 2021-04-18 15:03:40 · 343 阅读 · 0 评论 -
图像处理:中值滤波
借助于opencv的数据结构Mat 实现图像处理中值滤波算法代码中刻意添加了椒盐噪声,凸显中值滤波的效果。#include <iostream>#include "vector"#include "algorithm"#include "opencv2/highgui.hpp"#include "opencv2/core/core.hpp"#include "opencv2/opencv.hpp"int mymedian(int n1,int n2,int n3,int n原创 2021-04-18 14:04:41 · 342 阅读 · 0 评论 -
Opencv API:Sobel
Sobel算子#include <iostream>#include <string>#include <opencv2/highgui.hpp>#include <opencv2/opencv.hpp>int main(int,char**){ std::string imgDir="/home/wang/imagesAndVideos/lena.jpeg"; cv::Mat img=cv::imread(imgDir);原创 2021-03-28 21:34:11 · 128 阅读 · 0 评论 -
Opencv的KeyPoint和DMatch数据结构
http://www.cnblogs.com/TransTown/p/7396996.html转载 2019-02-26 17:03:45 · 286 阅读 · 0 评论 -
ffmpeg 获取rtsp视频流
ffmpeg 拉流原创 2020-12-31 09:19:35 · 2298 阅读 · 1 评论 -
opencv API:CommandLineParser
CommandLineParser 函数接口使用录制视频的功能做测试。const std::string keys= "{i|.../***.avi|video path}" "{@fps|25|fps}" "{o|.../***.avi|video saved path}";{&&&&|xxxx|%%%%%%}其中:&&&&: 表示参数名称 xxxx :表示参数内.原创 2021-03-26 12:03:06 · 229 阅读 · 0 评论 -
opencv API getTickCount
double t = (double)getTickCount(); // do something ...t = ((double)getTickCount() - t)/getTickFrequency();double t = (double)getTickCount();//The function returns the number of ticks per second. That is, the following code computes the execution ti.原创 2021-03-23 14:22:52 · 159 阅读 · 0 评论 -
opencv API namedwindow
#include <opencv2/core.hpp>#include <opencv2/highgui.hpp>#include <opencv2/opencv.hpp>int main(int,char**){ std::string imgDir="/home/wang/images/02.jpg"; cv::Mat img=cv::imread(imgDir); cv::namedWindow("img",cv::WINDOW.原创 2021-03-23 13:54:10 · 99 阅读 · 0 评论 -
opencv circle,line 接口
#include <iostream>#include <vector>#include <deque>#include <opencv2/opencv.hpp>struct TrajectoryPoint{ TrajectoryPoint():m_hasRaw(false) { } TrajectoryPoint(const cv::Point& prediction): m_hasR.原创 2021-03-01 14:29:56 · 225 阅读 · 0 评论 -
选择目标并进行直方图的计算以及展示
#include <iostream>#include <string>#include <opencv2/opencv.hpp>int main(int,char**){ std::string img_dir="/home/images/carflow.jpg"; std::string winName="image"; cv::Mat img=cv::imread(img_dir); cv::namedWindow(wi.原创 2021-02-24 10:45:21 · 115 阅读 · 0 评论 -
Ubuntu pkg-config 管理不同版本的opencv
系统ubuntu 16.04opencv版本3.4.10 3.4.12两个版本共存第一步:对opencv.pc 进行相应文件名的更改例:在opencv3.4.10 /.../release/lib/pkgconfig文件下的opencv.pc 改为opencv3.4.10.pc第二步:在/etc/ld.so.config.d/路径下创建文件opencv3.4.10.conf该文件放置opencv3.4.10的动态库路径接着,执行命令sudo ldconfig -v |.原创 2020-12-11 16:23:10 · 309 阅读 · 0 评论 -
通过多线程技巧的使用进行视频处理
其中一个线程用来获取视频流,一个线程用来显示,其余用于对视频帧的处理#include <thread>#include <mutex>#include <unistd.h>#include <sys/time.h>#include <opencv2/opencv.hpp>#include <opencv2/core.hpp>#include <opencv2/highgui.hpp>#include &l原创 2020-11-19 15:58:57 · 1948 阅读 · 1 评论 -
Scalar用法
1 怎样使用cv::Scalar来设置opencv中的颜色cv::Scalar的构造函数是cv::Scalar(v1, v2, v3, v4),前面的三个参数是依次设置BGR的,和RGB相反,第四个参数设置图片的透明度。2 使用cv::Scalar的规则当使用opencv提供的库函数imread()、imwrite()和imshow()时,cv::Scalar(v1, v2, v3, v4)的这四个参数就依次是BGRA,即蓝、绿、红和透明度。...原创 2020-11-09 11:34:53 · 2323 阅读 · 1 评论 -
ubuntu 18 &16环境下安装opencv3.4.x 以及 opencv4.x + cuda借助cmake-gui 进行安装
1. opencv相应的安装包下载opencv 主库 的下载地opencv-contrib 库的下载地址2. opencv 的一些依赖包sudo apt-get install -y make sudo apt-get install automake sduo apt-get install yasm sudo apt-get install g++ sudo apt-get install bzip2sudo apt-get install p原创 2020-11-08 10:21:24 · 1932 阅读 · 0 评论 -
QT 通过四个点选取视频帧感兴趣区域 polyline fillpoly
针对用过一些函数实现的功能做个记录,好记星不如烂笔头。#include <opencv2/opencv.hpp>#include <opencv2/core.hpp>#include <opencv2/highgui.hpp>#include <iostream>#include <vector>#include <string>int roiPointNum=0;const std::string winNam.原创 2020-10-13 14:02:40 · 324 阅读 · 0 评论 -
基于Qt 稠密光流farnaeback cuda接口
将opencv 稠密光流farnaeback cuda 接口 简答记录一下#include <iostream>#include <vector>#include <sstream>#include <cmath>#include "opencv2/core.hpp"#include "opencv2/core/utility.hpp"#include "opencv2/highgui.hpp"#include "opencv2/vid原创 2020-09-03 16:45:49 · 176 阅读 · 0 评论 -
ubuntu14.04行为识别稠密轨迹算法环境配置(OpenCV2.4.2+ffmpeg0.11.1)
这里只说一下环境配置供自己回忆用先安装依赖包,建议最好是每个包一个一个的进行的安装,这样的话出现问题,容易查找,下面把所需要安装的依赖的包罗列出来(以下包是我总结别人的依赖包进行汇总了一下):sudo apt-get install -y make sudo apt-get install automake sduo apt-get install yasm ...原创 2018-07-14 14:42:57 · 980 阅读 · 8 评论 -
OpenCV:特征检测与特征匹配汇总
https://www.cnblogs.com/skyfsm/p/7401523.html转载 2019-02-27 16:43:47 · 542 阅读 · 0 评论