opencv
文章平均质量分 70
小MarkK
这个作者很懒,什么都没留下…
展开
-
opencv中videowriter的使用
目前,OpenCV只支持avi的格式,而且生成的视频文件不能大于2GB,而且不能添加音频。如果你想突破这些限制,我建议你最好还是看看ffMpeg,而不是浪费时间在OpenCV上。不过也可以利用视频后期合成工具制作下面的示例是如何使用,注意:cv::Size()要与图片的实际大小一致,这里的vc.get(CV_CAP_PROP_FRAME_WIDTH)表示获得原始视频的宽度 cv::VideoWriter vw; vw.open("output.avi",..原创 2020-10-25 13:08:10 · 1391 阅读 · 0 评论 -
opencv440 cmake编译错误
将cmake里的BUILD_opencv_hdf编译项去掉原创 2020-08-15 12:57:32 · 239 阅读 · 0 评论 -
cmake编译Opencv出现ffmpeg_cmake手动下载后也无法使用问题
按照CMakeDownloadLog.txt提示网址,打开后如下所示:此时,如果直接将网页内容复制下来写入自己创建的ffmpeg_version.cmake后,则仍然提示无法使用。需要直接在网页处右键点击另存为这样保存后,再将这个cmake放在.cache相应的文件夹下,并将名称更改成与log提示的文件名一致即可:...原创 2020-08-14 13:00:10 · 3425 阅读 · 16 评论 -
坐标变换函数findHomography
//这里使用findHomography函数,这个函数的返回值才是真正的变换矩阵Matm_homography;vector<uchar>m;m_homography=findHomography(p1,p2,CV_RANSAC,3,m);参考文献:https://blog.csdn.net/fb_help/arti...原创 2020-03-20 17:44:44 · 4288 阅读 · 0 评论 -
opencv读取图片判断图片是否读取成功
#include <opencv2/opencv.hpp>int main(){ cv::Mat img = cv::imread("1.jpg"); if(img.empty())return -1; //是否加载成功 if(!img.data)return -1;//判断是否有数据 cv::namedWindow("im...原创 2020-03-18 17:24:43 · 4217 阅读 · 0 评论 -
opencv获得鼠标事件画框并存储
转自:https://blog.csdn.net/chenpidaxia/article/details/50975924#include<iostream>#include<opencv2\opencv.hpp>using namespace cv;using namespace std;int g_nCount = 2;Rect box;//矩形对象b...转载 2020-03-17 13:17:59 · 589 阅读 · 0 评论 -
cv::mat与Bitmap的相互转化
转自:https://blog.csdn.net/u012156872/article/details/103675369Gdiplus::Bitmap* MatToCGdiImage(Mat& mat){ cv::cuda::GpuMat matg; if (mat.empty()) return NULL; //检查图像位深 if (mat.depth() !=...转载 2020-02-15 21:18:08 · 5497 阅读 · 0 评论 -
unsigned char转cv::mat
转自:https://blog.csdn.net/autumoonchina/article/details/80618178但是经测试,我这里的图像是翻转的,需要再增加一步flip,即翻转操作,其中nBandNum表示图像buffer是几通道的,四通道的argb以及三通道的rgb,而nBPB表示图像的位深是8位还是16位的,默认为8位cv::Mat IRAndVLAnalysis::T...原创 2020-02-13 19:48:44 · 1562 阅读 · 0 评论 -
opencv+adaboost的使用
一、样本的准备,需要创建这几个文件夹,其中neg是负样本,pos是正样本,src是源图像(可没有),xml用来存储模型 以行人训练为例,首先正样本是各种各样的行人的照片,负样本就是非人照片。样本个数最好在上千个,个数太少训练出来的分类器不能准确的检测行人,网上对正负样本的个数比例不尽相同,有的说3:1有的说7:3,具体的还是要自己去实验,我用的正样本有2000个负样本1200个。把正...原创 2020-02-12 11:54:29 · 876 阅读 · 6 评论 -
opencv包含问题
今天Opencv包含就是一直包含不上。后来发现在属性界面里的这个问题,我使用的是release 32,但是,我打开后,配置里面填写的是Debug。因此,改回Release解决问题。发现不对是在属性管理器里,我打开了每个配置表,发现配置的东西写在了Debug里...原创 2020-02-09 13:31:31 · 152 阅读 · 0 评论 -
训练自己的OpenCV Haar-Adaboost分类器
前言: OpenCV中有两个函数可以训练分类器opencv_haartraining.exe和opencv_traincascade.exe,前者只能训练haar特征,后者可以用HAAR、LBP和HOG特征训练分类器。这两个函数都可以在opencv的相应文件夹下找到,opencv_haartraining.exe训练的adaboost级联分类器有很多了,本文主要讲opencv_haar...转载 2020-02-07 10:06:25 · 1398 阅读 · 1 评论 -
cv::mat与unsigned char*相互转化
只找到了单通道的转化,三通道的转化没有找到。单通过的转化如下:cv::mat转unsigned char*unsigned char *ucImg = matImg.data; // Mat => unsigned char*unsigned char*转cv::matMat matImg = Mat(ysize, xsize, CV_8UC1, ucImg, ...转载 2020-02-05 17:36:46 · 11974 阅读 · 4 评论 -
ubuntu安装并配置opencv以及配置opencv-python
0.安装前,首先确定是否安装了anaconda,如果安装了,先卸载掉1.去官网下载opencv的source包2.解压unzip opencv-3.4.3.zipcd opencv-3.4.33.安装依赖库sudo apt-get install cmake sudo apt-get install build-essential libgtk2.0-dev liba...原创 2019-11-10 10:36:22 · 556 阅读 · 0 评论 -
ubuntu安装opencv后,无法导入import cv2
pip install opencv-python然后,将cv2.so复制至python目录下find / -name cv2.so,找到cv2.so,在Opencv的安装目录下sudo cp ./cv2.so /usr/loccal/lib/python2.7/site-pachages/这时,再执行python输入import cv2即可...原创 2019-11-09 14:23:05 · 3376 阅读 · 1 评论 -
anaconde的卸载
在安装Opencv时,提示/usr/lib may be hidden by files in /home/username/anaconda/lib所以cmake不成功需要先卸载anaconda1.sudo rm -rf username/anaconda32.到根目录下,打开终端并输入,以编辑~/.bashrc文件sudo gedit ~/.bashrc注释只...原创 2019-11-09 13:58:30 · 311 阅读 · 0 评论 -
opencv打开摄像头与DShow相关
由于Opencv默认的videocapture打开摄像头时,使用的默认方式,即直接填写id即可,如cv::videocapture cap;cap.open(1);但是,如果项目中与dshow相关,dshow显示的摄像头顺序与opencv默认的打开顺序不同,则可以使用第二个参数与之对应,即cv::videocapture cap;cap.open(1,cv::CAP_DSHOW...原创 2019-04-18 17:26:10 · 17293 阅读 · 1 评论 -
ubuntu下codeblocks添加opencv支持
前提:ubuntu下已经安装好Opencv1.codeblocks下->Project-.>Properties->Project' build options(在窗口的右下角)->Linker settings在左侧栏点击Add选择安装目录下的全部.so文件在Search directories选项卡下->Complier添加inclu...原创 2019-05-09 14:43:11 · 288 阅读 · 0 评论 -
opencv矩阵拼接
转自:https://blog.csdn.net/leonardohaig/article/details/81484697OpenCV中矩阵合并,可以采用如下两个函数:hconcat-----//左右拼接,水平拼接vconcat----//上下拼接,竖直拼接。目的:可以利用这2个函数扩充矩阵。Note:也可以将一个非零矩阵合并与一个零矩阵合并,前提是需要定义零矩阵的大小为0行...转载 2019-05-17 11:47:22 · 594 阅读 · 0 评论 -
opencv矩阵乘法
转自:https://www.cnblogs.com/xiaopanlyu/p/5152074.html1. Mat*Mat:第一个矩阵的列数必须等于第二个矩阵的行数。[0, 1, 2, 3; [0, 0, 0; [14, 14, 14;0, 1, 2, 3;* 1, 1, 1; = 14, 14, 14;0, 1, 2, 3] 2, ...转载 2019-05-17 15:40:07 · 2205 阅读 · 0 评论 -
opencv 求矩阵的逆
转自:https://blog.csdn.net/kewei9/article/details/75946702double invert(InputArray src, OutputArraydst, int flags=DECOMP_LU);功能:用以求取一个矩阵的逆或者伪逆。src: 输入,浮点型(32位或者64位)的M×N的矩阵,当参数3的使用方法为DECOMP_CHOL...转载 2019-05-17 15:54:48 · 8143 阅读 · 0 评论 -
opencv 图像全屏显示
opencv版本:4.0.1cv::namedWindow("point", cv::WINDOW_NORMAL);cv::setWindowProperty("point", cv::WND_PROP_FULLSCREEN, cv::WINDOW_FULLSCREEN);cv::Mat src = cv::Mat::zeros(SCREEN_HEIGHT, SCREEN_WIDTH...原创 2019-06-26 12:01:06 · 1316 阅读 · 0 评论 -
OpenCV——轮廓填充drawContours函数解析
转自:https://www.cnblogs.com/long5683/p/10492180.html函数的调用形式voiddrawContours(InputOutputArrayimage, InputArrayOfArrayscontours, intcontourIdx, const Scalar&color, intthickness=1, intlineT...转载 2019-07-16 14:35:37 · 12439 阅读 · 0 评论 -
opencv imshow更改窗口大小
cv::namedWindow("window",cv::WINDOW_NORMAL);cv::resizeWindow("window",cv::Size(640,480));原创 2019-08-06 09:45:36 · 3212 阅读 · 0 评论 -
opencv画矩形,并填充整个矩形区域
C++:函数原型一:void rectangle(Mat& img, Point pt1, Point pt2, const Scalar& color, int thickness=1, int lineType=8,int shift=0)函数原型二:void rectangle(Mat& img, Rect r, const Scalar&...原创 2019-08-06 10:04:31 · 9103 阅读 · 0 评论 -
Opencv-yolov3识别
参考文献:1.https://blog.csdn.net/haoqimao_hard/article/details/82081285 2.https://blog.csdn.net/qq_27158179/article/details/81915740#include <opencv2/opencv.hpp>#include &l...原创 2019-08-19 14:39:27 · 974 阅读 · 0 评论 -
opencv4使用sift以及surf
转自:https://blog.csdn.net/Gordon_Wei/article/details/88920411opencv4.0.1 的编译完成版本已经没有SIFT和SURF算法了, 一些算法因为专利或者未成熟的原因,不在发布的release版本中了,其中就包括SIFT和SURF,他们因为专利的原因不能用于商业,在2.x版本中,放在在nofree中,而3.x版本开始,这些方法被放入了...转载 2019-09-11 14:08:11 · 6299 阅读 · 0 评论 -
opencv图像roi区域的选取
int main(){ cv::Mat src = cv::imread("1.jpg",0); cv::Mat cut = src(cv::Rect(0,0,10,10));//cv::Rect四个参数分别为起始x坐标,起始y坐标,截取宽度,截取高度 cv::imshow("cut",cut); cv::waitKey(0); return 0;}...原创 2019-09-11 16:18:31 · 989 阅读 · 0 评论 -
opencv提示未找到opencv2/core/core.hpp
当已经包含了opencv的目录及Lib后,仍然提示这个问题的情况下,使用以下方式解决将包含目录写在c/c++ ->常规->附加包含目录2.链接器->常规->附加库目录...原创 2019-04-18 17:21:47 · 3880 阅读 · 0 评论