opencv
朱铭德
在AR赛道安安静静减肥
展开
-
opencv中flip函数
flip函数flipCode记录原创 2021-12-16 14:06:39 · 7618 阅读 · 0 评论 -
vector转opencv Mat(非拷贝)
没错,我突发奇想用vector画了幅图,而且只用了大约两百个int知识点:无论是三通道的图像,还是单通道的图像,在内存里都是和数组排布一样的一长条 获取到头部只需要Mat.data即可,修改也是很方便 .data地址指向数组的头部即可完成vector到图像的转化(非拷贝)下面就是简单粗暴的代码#include<opencv2/opencv.hpp>int ...原创 2019-12-11 20:43:09 · 964 阅读 · 0 评论 -
Opencv随手记(一些常用的,需要手撸的函数)
记录一些需要额外实现的小功能模块,以便之后复制粘贴,23331.四个点求解交点cv::Point2f cross_Points(std::vector<cv::Point2f>&points) { // cross point cv::Point2f cross_point; double y2_4 = points[1].y - points[3].y; ...原创 2019-10-24 09:27:17 · 615 阅读 · 0 评论 -
Opencv随手记(常用的一些小模块)
记录一些手撸的功能模块,方便之后调用:1.四个点计算交点2.计算点旋转后的坐标3.putText支持中文(无额外依赖库)原创 2020-05-07 20:58:29 · 331 阅读 · 0 评论 -
前景提取、去除背景(selectROI+Grabcut)
前几天看到别人数学建模题目是前景提取,想到很早之前试过的grabcut,所以来放个demo,2333惯例先放效果 //必须是三通道图片两个函数:1.selectROI 【需要配置Opencv的contribute模块】、、主要作用是获取矩形框,可自行写其他第一个参数为输入图片,第二个参数为是否从中心开始选取矩形2.grabCut函数 //输入必须是三通道原创 2017-09-21 14:41:00 · 11042 阅读 · 3 评论 -
【Opencv_contribute】Bouding Box (ROI,一行代码解决框选交互,可以用来标定)
选取图片(可以用来标定)原创 2017-09-22 09:30:11 · 1209 阅读 · 0 评论 -
OpenCV界面(CVUI,跨平台,比QT方便,包括按钮等)
CVUI用法原创 2017-10-12 14:44:41 · 27129 阅读 · 8 评论 -
Opencv映射到HSV颜色空间
HSV原创 2017-11-06 12:50:36 · 1586 阅读 · 0 评论 -
OpenCV找出最小外接矩形
提取轮廓找出最小外接矩形原创 2017-10-22 14:54:38 · 20003 阅读 · 6 评论 -
PCA降维(Opencv,C++)
Opencv , PCA降维原创 2017-09-11 20:55:43 · 8662 阅读 · 3 评论 -
人脸旋转归一化 (根据特征点定位,dlib+opencv)
人脸矫正原创 2017-09-11 15:27:49 · 7127 阅读 · 4 评论 -
VS2017+Opencv3.3+Opencv_contribute编译
Opencv编译的博客也写过几篇了,但是没有写过编译contribute的,其实还是有几个坑的。 加上Opencv3.3出来一个月,正好拿来练练手,2333,废话不多说,上步骤 =========================准备工作================================1.下载Opencv最新版(3.3) 地址2.下载Opencv_contr...原创 2017-09-23 11:32:26 · 8839 阅读 · 23 评论 -
直方图均衡(Opencv,十行代码)
直方图均衡原创 2017-09-15 17:20:21 · 6750 阅读 · 0 评论 -
Opencv3图片旋转(仿射变换)
图片旋转原创 2017-06-19 13:22:56 · 1780 阅读 · 0 评论 -
Ubuntu+LeapMotion C++环境配置及例子
LeapMotion+ubuntu C++配置原创 2017-06-01 16:26:26 · 1363 阅读 · 0 评论 -
Opencv调整曝光
Opencv调节摄像头曝光参数原创 2017-06-05 11:17:58 · 25445 阅读 · 9 评论 -
Opencv计算两直线交点
直线交点原创 2017-10-18 10:11:14 · 4728 阅读 · 0 评论 -
【OpenCV_contri】找出任意物体可能在的位置(Selective search,物体检测)
Selective search用法原创 2017-10-15 18:32:21 · 3899 阅读 · 3 评论 -
android直接利用opencv打开摄像头失败原因及解决方案
先说结论:截止到目前2019.7.10,直接利用cv::videocapture(0)打开不支持!替代方案:1.利用Java的camera2(>5.0)https://developer.android.com/reference/android/hardware/camera2/package-summary2.利用C++ NDK Camera(>7.0)htt...原创 2019-07-10 09:27:01 · 4920 阅读 · 6 评论 -
Opencv4.1链接so错误(android sdk) error: undefined reference to 'cv::error(int, std::string const...
如果遇到链接错误,一般是lib的路径不对,但是显然这次不是,错误如下:native/jni/include\opencv2/core/mat.inl.hpp:548: error: undefined reference to 'cv::error(int, std::string const&, char const*, char const*, int)'native/...原创 2019-06-21 16:47:04 · 7055 阅读 · 4 评论 -
OpenCV摄像头支持的backend
遇到OpenCV读取摄像头解码有问题的情况(windows默认为MSMF)参照链接写了一个DSHOW调用的程序发现解析正常(有需要可以留言,但估计没啥用了)后来想着是不是OpenCV也支持,故而扣了一下OpenCV支持的backend,编译的时候搜索VideoCapture_create可以看到当前平台所支持的backend,发现也是支持的……绕了一大圈,一行代码就能解决的问题…win...原创 2019-05-02 18:56:00 · 2123 阅读 · 0 评论 -
【OpenCV】看看clone和copyTo的源码
结论:clone代码: mat.inl.hpp直接调用了copyTo函数,新建了一个临时变量m,返回赋值(地址的头+尺寸)给开发者定义的变量inlineMat Mat::clone() const{ Mat m; copyTo(m); return m;}copyTo代码: /** @brief Copies the matrix to...原创 2019-03-09 19:36:53 · 2344 阅读 · 4 评论 -
如何在程序里写死一张图片(base64编码,OpenCV)
首先准备一张图片,然后通过 地址 转成string原创 2018-07-10 21:03:08 · 48232 阅读 · 0 评论 -
OpenCV_contrib模块概述
其实就是Overview翻译了一下,233contrib英文介绍地址: 地址AR增强现实模块,可用于黑白棋盘相机标定,见 文章aruco: ArUco and ChArUco Markers -- Augmented reality ArUco marker and "ChARUco" markers where ArUco markers embedded inside the white a...原创 2018-07-05 20:18:39 · 33331 阅读 · 6 评论 -
利用imwirte函数测试下各种格式图片是否有损(bmp/jpg/jpeg/png)
采集自然是简单粗暴的imwrite测试程序如下:#include<opencv2/opencv.hpp> using namespace cv;int main(){ for (int i = 0; i < 500; ++i) { Mat image = imread(std::to_string(i) + ".png"); Mat image2 = imrea...原创 2018-05-19 14:29:26 · 960 阅读 · 0 评论 -
linemod算法小结
Linemod算法小结LineMod方法是由Hinterstoisser[1][2][3]在2011年提出,主要解决的问题是复杂背景下3D物体的实时检测与定位,用到了RGBD的信息,可以应对无纹理的情况,不需要冗长的训练时间。图1. linemod特征图解如图1所示,linemod特征采用彩色图像的梯度信息结合物体表面的法向特征作为模板匹配的依据。Linemod可以实现在几千个模板在图片上滑窗...原创 2018-04-14 10:12:39 · 30728 阅读 · 10 评论 -
VS2017远程编译Ubuntu的Opencv_contribute程序
首先配置Ubuntu的Opencv_contribute环境参考 地址1.准备工作编译环境安装:sudo apt-get install build-essential必需包安装:sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev1可选包安装:su...原创 2018-02-27 23:22:44 · 1552 阅读 · 1 评论 -
PNG透明图片叠加(Opencv实现,包括旋转缩放以及边界处理)
叠加效果原图叠加图片大致实现了一个四通道的PNG矢量图叠加到一个三通道的图片上,函数如下:bool 叠加(cv::Mat &dst, cv::Mat &src,double scale = 1.0, //整体透明度double size = 1.0,//图片缩放比例double angle = 0,//图片旋转角度cv::Point location = cv::Point(0, ...原创 2018-02-26 19:53:39 · 5662 阅读 · 1 评论 -
OpenCV拼图(多种形式,封装,使用,包括图片越界及缩放)
拼图,考虑了越界及处理原创 2017-10-16 15:12:57 · 3127 阅读 · 0 评论 -
【Opencv_contri】物体追踪 (部分方法需要opencv3.1及以上)
物体追踪原创 2017-05-25 16:26:02 · 4885 阅读 · 12 评论 -
traincascade训练报错:Train dataset for temp stage can not be filled.
traincascade训练报错:Train dataset for temp stage can not be filled.原创 2017-05-14 17:04:01 · 3136 阅读 · 2 评论 -
Kinect2入门+opencv画骨架+骨架数据
利用opencv绘制kinect2的骨架,适合那些对于Direct2D不熟悉的同学原创 2016-08-22 12:58:26 · 16192 阅读 · 43 评论 -
Opencv310图片Mat中叠加汉字(freetype+VS2015)
新版opencv图片中叠加汉字(Freetype)原创 2016-11-11 21:27:12 · 6253 阅读 · 20 评论 -
Opencv改进型图片素描风(实时摄像头+Sobel边缘检测+三通道图片Mat上叠加另外一个单通道图片Mat)
sobel边缘检测 素描风 三通道图片上叠加单通道图片方法原创 2016-09-30 16:40:41 · 2067 阅读 · 0 评论 -
Opencv实现图片素描风(调用摄像头+中值滤波+拉普拉斯边缘检测)
素描风(中值滤波+拉普拉斯)原创 2016-09-30 16:24:37 · 3113 阅读 · 0 评论 -
opencv调用摄像头+灰度图+高斯滤波+Canny算子
调用彩色图+去色+高斯滤波+Canny算子提取边缘原创 2016-09-30 15:57:14 · 3114 阅读 · 0 评论 -
多线程的用法#include<thread> (调用摄像头Demo)
多线程的使用方法,调用摄像头Demo原创 2016-09-28 08:58:11 · 9026 阅读 · 10 评论 -
应用程序无法正常启动(0x000007b)的不常见的解决过程
解决应用程序无法正常启动(0x000007b)的不常见的情况。原创 2016-09-27 13:21:34 · 40763 阅读 · 1 评论 -
VS2015给项目一键“安装”opencv环境(再也不用配置了,NuGet程序包)
一键给项目安装opencv环境……还在为X86还是X64或者Release和Debug烦恼么,那么点进来看看吧原创 2016-10-12 09:27:30 · 15569 阅读 · 12 评论 -
LeapMotion开发(六)-- 手势识别_猜拳(实时率很高,有动图展示)
利用LeapMotion+VS2015+opencv310开发的猜拳小Demo原创 2016-10-09 14:09:05 · 15510 阅读 · 24 评论