![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opencv
从程序猿到程序员
努力吧骚年
展开
-
VS2015+opencv-4.1.0环境配置
(1)下载和配置OpenCV下载opencv-3.2.0压缩包并解压,找到其opencv-3.2.0/build/x64/vc14/bin,将其目录添加至系统变量Path中。 PS:64位版本是”X64”,32位版本是“X86”,“vc14”根据其版本不同而不同。(2)新建VS2015项目1)新建,选择Win32控制台应用程序 2)选择空项目 (3)配置Opencv环境1)右键项目,选择属原创 2017-10-18 18:09:42 · 670 阅读 · 0 评论 -
JAVA+OpenCV图像增强——直方图均衡、自适应直方图均衡、拉普拉斯局部增强、对数变换增强、伽马增强
图像增强图片太亮、太暗等问题。环境:JAVA+Opencv4直方图均衡 /** * 增强对比度 * * @param src BGR格式图像 * @return */ public static Mat histEqualize(Mat src) { Mat dst = src.clone(); ...原创 2019-03-04 20:01:24 · 3408 阅读 · 3 评论 -
OpencvForAndroid记录——get()和put()函数
最近写这块代码的性能优化。public static Mat array2Mat(double[][][] data) { int height = data.length; int width = data[0].length; Mat mat = new Mat(height, width, CvType.CV_8UC3); ...原创 2018-12-14 22:48:51 · 3178 阅读 · 0 评论 -
Opencv遇到的问题之Copyto方法
耗费2个小时的小BUG。 BUG描述:四通道(BGRA)Mat无法贴到三通道的ROI上,不报错,也贴不上。 方案:必须是相同的通道数的Mat操作,copyTo方法才能生效。 解决:4通道的转成3通道,用掩模实现透明效果。...原创 2018-03-22 22:14:23 · 2579 阅读 · 0 评论 -
Android中摄像头获取的YUV数据转Opencv的Mat
背景在onPreviewFrame方法中获取的byte[] data数据为420sp格式,排列顺序为width*height个Y(亮度信息,就是我们常见的灰度图像),后面是UV(颜色信息),4个Y共享一个U和V,故byte数组的总大小是width*height*2/3。 420sp通常是如下形式(UV交替属于NV12)(或者VU交替属于NV21):[ [原创 2018-01-27 14:52:37 · 8765 阅读 · 6 评论 -
使用OpenCV和Dlib进行人头姿态估计
原文地址:http://www.learnopencv.com/head-pose-estimation-using-opencv-and-dlib/ 效果图:在本教程中我们将学习如何估计人类的姿势使用OpenCV和Dlib照片。在进行本教程之前,我想指出这个帖子属于我在面部处理中编写的一个系列。下面的一些文章有助于理解这篇文章,而其他文章补充了这一点。1.脸部特征...翻译 2017-10-26 08:22:29 · 18292 阅读 · 19 评论 -
CvMat,Mat和IplImage之间的转化和拷贝
在OpenCV中Mat、CvMat和IplImage类型都可以代表和显示图像。IplImage由CvMat派生,而CvMat由CvArr派生即CvArr -> CvMat -> IplImage,Mat类型则是C++版本的矩阵类型(CvArr用作函数的参数,无论传入的是CvMat或IplImage,内部都是按CvMat处理)。其中Mat类型侧重于计算,数学性较高,OpenCV对Mat类型的计算转载 2017-10-15 11:19:45 · 197 阅读 · 0 评论 -
Opencv保存图片
首先Opencv有两种保存图片的数据结构。cv::Matimwrite()IplImage指针cvSaveImage()原创 2017-10-15 09:53:31 · 3663 阅读 · 0 评论 -
OpenCV3.2.0-----训练数据/分类
目录结构—数据 —–posdata(正样本存放) —–negdata(负样本存放) —–xml(分类器存放) —–posdata.txt(第三步生成) —–negdata.txt(第三步生成) —–pos.vec(第四步生成)(1)准备正样本正样本图片是自己所检测的目标物体,故越多越好,样本间的差异越大越好。统一化大小,推荐使用20x20,处理较快。根据需要对图片进行预处理,如灰度处理等原创 2017-10-14 10:38:02 · 1006 阅读 · 0 评论 -
低照图/低亮度视频的修复与优化(ALTM_Retinex实现高HDR)——Java及C实现
项目中遇到问题:低亮度视频与低亮度图片,无法进行后续的处理。分别测试了传统的变换方法,如:Gamma变换、Log变换、拉普拉斯提升等,效果均不好,参照大佬的Github:https://github.com/IsaacChanghau/OptimizedImageEnhance其中选取了ALTMRetinex算法,发现Github主的Java方法省略了源Matlab代码的局部提升及部分公式。...原创 2019-03-26 22:09:03 · 3358 阅读 · 2 评论