OpenCV
文章平均质量分 75
Digital2Slave
图像处理算法,机器学习,深度学习及其应用。
展开
-
Ubuntu18.04LTS环境下创建OpenCV4.x-Android库
OpenCV4.X-Androi库创建。原创 2022-10-22 16:41:35 · 1744 阅读 · 0 评论 -
VSRS3.5配置问题,error LINK2019 _cvInpaint error LINK1120
前一段时间一直对虚拟视点绘制软件VSRS3.5感到困惑,今天在实验室朋友的帮忙下,彻底把问题解决了。2.这个问题的产生主要是由于库文件没有选择完全;之前根据opencv官方论坛配置的库一直是不全的。//=======opencv 2.4.3======//配置DEBUG:opencv_calib3d243d.libop原创 2013-06-16 21:41:24 · 3196 阅读 · 11 评论 -
计算机视觉期末报告---项目二
电缆外包皮厚度检测。线缆厂需要对电缆的外包皮进行厚度检测,以确定电缆的质量。已经给出各种电缆的横截面切片图(见附件),需要通过计算机视觉处理,检测电缆外包皮的厚度。基本要求:1、采用C语言编程(不允许使用MATLAB),设计图像识别程序,能够对已知图像序列进行厚度计算。需要计算平均厚度,最小厚度,最大厚度。(注意:厚度定义是以外轮廓为基准,外轮廓的边缘以法线方向到内轮廓边缘的距离),要求对原创 2013-06-26 08:42:59 · 2342 阅读 · 1 评论 -
摄像机标定:像素焦距与毫米焦距转换
1、像素焦距与毫米焦距转换 fu = ku * dpx; fv = kv * dpy;1) ku、kv分别为摄像机内参矩阵的x(u)、y(v)方向的像素焦距;2) fu、fv分别为摄像机x(u)、y(v)方向的毫米焦距;3) dpx、dpy单位为mm/pixel;4) dpx、dpy含义分别是Effective X(Y) dimension of pixel in转载 2013-07-02 19:25:06 · 5823 阅读 · 0 评论 -
大津阈值OSTU函数实现方法对比, Mat转换为IplImage 类型,并复制数据
实现代码如下:#include #include //图像处理时间#include //图像对象厚度计算#include //使用setw必须使用该预编译命令#include "cv.h"#include "opencv2/core/core.hpp"#include "opencv2/highgui/highgui.hpp"#include "opencv2/im原创 2013-07-02 20:05:17 · 2786 阅读 · 2 评论 -
opencv-图像缩放
图像大小变换void cvResize( const CvArr* src, CvArr* dst, int interpolation=CV_INTER_LINEAR ); src输入图像.dst输出图像.interpolation插值方法:CV_INTER_NN - 最近邻插值,CV_INTER_LINEAR - 双线性插值 (缺省使用)CV_INTER_AREA -转载 2013-07-28 11:25:58 · 2251 阅读 · 0 评论 -
opencv 遍历文件夹里面图像--实现
思路来自http://blog.csdn.net/watkinsong/article/details/9227439,后来,我自己用VS2012+Opencv2.4.8实现了一下,只是没有显示图像。后来,稍微修改了一下,可以显示图像喽,这样就可以批处理指定目录文件夹里面的图像了。1.head.h头文件#ifndef _HEAD_H_#define _HEAD_H_//OpencvD原创 2014-03-02 21:03:58 · 9630 阅读 · 15 评论 -
opencv Mat 数据 最大值和最小值
由于之前写的一些程序好多都是基于opencv中的Mat类型的,现在,需要对其中的数据求取最大值和最小值。感觉opencv应该有STL中类似的sort函数...后来,google了一下,发现还真的确实有的。//! finds global minimum and maximum array elements and returns their values and their locat原创 2014-03-17 15:33:40 · 51905 阅读 · 5 评论 -
Cmake 学习
1.学习cmakehttp://blog.163.com/jacky_ling0/blog/static/1373925712011072375418/2. cmake 构建opencv工程 参考源码http://blog.csdn.net/lu597203933/article/details/16116721转载 2014-03-20 20:53:51 · 972 阅读 · 0 评论 -
error C2440: “初始化”: 无法从“char *”转换为“int”
在用opencv写程序时用到了main函数传递双参数的问题,其中main为int main(int argc, char* argv[]){ IplImage* src = 0; IplImage* dst = 0; src = cvLoadImage(argv[1],1); int angle = argv[2];}这是会出现如题的错误,后来经过分析更正为如转载 2013-06-09 10:38:59 · 6057 阅读 · 0 评论 -
opencv-Detection of planar objects(待完善)
#include #include #include "opencv2/core/core.hpp" #include "opencv2/features2d/features2d.hpp" #include "opencv2/highgui/highgui.hpp" #include "opencv2/nonfree/features2d.hpp" #in原创 2013-05-29 13:44:52 · 1982 阅读 · 0 评论 -
opecv-亚像素水平检测角点位置
运用opecv函数cornerSubPix查找更加准确的角点位置。/** * @function cornerSubPix_Demo.cpp * @brief Demo code for refining corner locations * @author OpenCV team */#include "opencv2/highgui/highgui.hpp"#i原创 2013-05-29 12:22:02 · 1949 阅读 · 0 评论 -
opencv-Hough变换
#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include using namespace cv;using namespace std;static void help(){ cout << "\nThis program demonstrates line f原创 2013-04-03 08:48:12 · 1617 阅读 · 0 评论 -
opencv-Feature Description特征描述
接下来的opencv学习,主要使用VS2012+opencv2.4.5+WIN8来完成,相关例程的学习!/** * @file SURF_descriptor * @brief SURF detector + descritpor + BruteForce Matcher + drawing matches with OpenCV functions * @author A.原创 2013-05-18 11:58:54 · 2058 阅读 · 0 评论 -
opencv-Harris 角点检测
本文实现例程见opencv英文教程feature2d module.2D Features framework->Harris corner detector具体算法用到了泰勒展开式,求取窗口内像素值最大变化点,即角点位置/** * @function cornerHarris_Demo.cpp * @brief Demo code for detecting corners原创 2013-05-18 23:24:17 · 1867 阅读 · 0 评论 -
opencv-FLANN特征匹配算法实现
FANN:Fast Approximate Nearest Neighbor Search Library./** * @file SURF_FlannMatcher * @brief SURF detector + descriptor + FLANN Matcher * @author A. Huaman */#include #include #include "原创 2013-05-18 23:31:02 · 5408 阅读 · 0 评论 -
opencv-Features2D+Homography to find a known object
use the function findHomography to find the transform between matched keypoints.use the function perspectiveTransform to map the points./** * @file SURF_Homography * @brief SURF detector + descr原创 2013-05-18 23:38:40 · 2122 阅读 · 0 评论 -
opencv-shi-tomasi 角点检测
/** * @function goodFeaturesToTrack_Demo.cpp * @brief Demo code for detecting corners using Shi-Tomasi method * @author OpenCV team */#include "opencv2/highgui/highgui.hpp"#include "opencv2/img原创 2013-05-25 22:11:50 · 1862 阅读 · 0 评论 -
opencv-创建自己的角点检测
本文运用opencv函数cornerEigenValsAndVecs来查找eigenvalues和eigenvectors判断像素点是否为角点。运用opencv函数cornerMinEigenVal查找检测角点的最小值。/** * @function cornerDetector_Demo.cpp * @brief Demo code for detecting corners u原创 2013-05-29 12:15:45 · 1995 阅读 · 0 评论 -
opencv-特征检测
运用opencv函数SurfFeatureDetector和detect来检测感兴趣点;运用opencv函数drawKeypoints来画出检测关键点。/** * @file SURF_detector * @brief SURF keypoint detection + keypoint drawing with OpenCV functions * @author A. H原创 2013-05-29 12:31:31 · 2807 阅读 · 1 评论 -
opencv-创建跟踪条
#include #include using namespace cv;const int alpha_slider_max=100;int alpha_slider;double alpha;double beta;Mat src1,src2,dst;void on_tracker(int,void* ){ alpha = (double)alpha_slider/原创 2013-04-13 16:34:32 · 1715 阅读 · 0 评论 -
opencv 遍历指定路径下所有文件的内容
#include "head.h"int main(int argc, char * argv[]){ string dir_path = "D:/TEST/"; Directory dir; vector Folders = dir.GetListFolders(dir_path, "*", false);// 获取指定路径下所有子文件夹的名称 Directory dirs;原创 2014-06-04 15:27:08 · 2358 阅读 · 0 评论 -
《OpenCV2 计算机视觉编程手册》视频处理二
本文结合上文《OpenCV2 计算机视觉编码手册》视频处理一的基础上,添加视频跟踪类,来对视频中运动对象进行跟踪。1. 添加特征跟踪类#ifndef FTRACKER#define FTRACKER#include "head.h"#include "videoprocessor.h"#include #include class FeatureTracker :原创 2015-01-06 21:01:01 · 2009 阅读 · 0 评论 -
Java-OpenCV Sobel
/** * Get the Sobel Mat of input image! * @param image The input image. * @return The Sobel Mat image of input image. */ public Mat getSobelMat(Mat image) { if (image.em原创 2017-02-08 11:29:43 · 1595 阅读 · 0 评论 -
创建OpenCV3.X-Android库
起因2016年的最后一周,和西安研发中心的罗总,一起联调了安卓开发板中图像识别的算法。罗总提出OpenCV-Android库中包含了太多安卓开发板不需要的动态库,让我把这些不需要的动态库从OpenCV-Android库中剔除去。参考 steveliles 的opencv-android项目,我对新发布的 opencv-3.2.0-android-sdk.zip 进行了封装。为什么要对OpenCV的安原创 2017-01-01 13:56:22 · 1622 阅读 · 0 评论 -
OpenCV 过滤检测直线集合中的水平和垂直线条
功能需求:计算图像中的直线,并过滤掉水平和垂直的直线。源码#include #include #include #include "opencv2/core/core.hpp"#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/highgui/highgui.hpp"void fi原创 2017-08-26 14:45:28 · 9106 阅读 · 4 评论 -
OpenCV shape detection -- C++版本
本文主要参考OpenCV shape detection ,用C++版的OpenCV API进行重写。源码ShapeDetector.h#pragma once#ifndef SHAPEDETECTOR_H_#define SHAPEDETECTOR_H_#include <iostream>#include <vector>#include <string>using namespace原创 2017-09-08 16:49:55 · 3574 阅读 · 0 评论 -
基于OpenCV的图像模糊与否检测
本文用以记录,图像模糊与否的一种检测方法,该方法主要采用图像的拉普拉斯卷积操作。源码blur_detection.h#pragma once#ifndef BLUR_DETECTION_H#define BLUR_DETECTION_H#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <s原创 2017-08-31 15:02:03 · 13084 阅读 · 15 评论 -
OpenCV 旋转矩形设置为Mask
利用OpenCV实现图像中旋转矩形区域设置为Mask掩膜。实现函数如下所示:void setPixelValueByContours(CvRect& bndRect, CvSeq*& contour, IplImage*& dst){ int rectx = bndRect.x; int recty = bndRect.y; int rectw = rectx +原创 2018-01-09 16:54:54 · 2148 阅读 · 2 评论 -
UseOpenCVByCpp
Use OpenCV by cpp in androidThis repo introduce how to use opencv cpp file in android.1 RequiresAndroid Studio 3.1.3opencv-3.4.1-android-sdk.zip2 Steps2.1 Create UseOpenCVByCPP ...原创 2018-06-27 18:09:01 · 1231 阅读 · 0 评论 -
Install OpenCV-Python on Ubuntu18.04
文章目录OpenCV-python1 Pip / Pip32 OpenCV3 ReferenceOpenCV-python1 Pip / Pip3$ sudo apt-get update && sudo apt-get upgrade$ sudo apt-get install wget git$ wget https://bootstrap.pypa.io/get-p...原创 2019-09-25 09:50:02 · 690 阅读 · 0 评论 -
Ubuntu16.04 编译OpenCV 和 Tesseract-OCR
由于最近工作需要将实现的图像识别算法,封装到安卓机器上进行测试。因此,初步考虑在公司Windows 7 旗舰版 64位系统中,利用VirtualBox安装Ubuntu系统;然后,在Ubuntu系统中,编译OpenCV和Tesseract-OCR。 具体步骤如下:一、 安装VirtualBox下载安装VirtualBox安装增强扩展程序VirtualBox 5.1.8 Oracle VM Virt原创 2016-11-20 17:47:52 · 4804 阅读 · 1 评论 -
OpenCV && Tesseract-OCR in Android Studio
由于本周工作的需要,我利用Java重构了之前自己C++实现的图像识别算法。因为自己之前只在慕课网上面看过一些Java基础入门教程,如下所示:Java入门第一季Java入门第二季Java入门第三季所以,这五天利用Java重构图像识别算法,并进行Android开发的过程是痛苦的。我把自己实现的过程记录下来,以便遇到相关项目的小伙伴可以节省时间:)一、版本说明Android安卓客户端采用Andro原创 2016-12-02 15:44:55 · 4810 阅读 · 10 评论 -
《OpenCV2 计算机视觉编程手册》视频处理三
本文在《OpenCV2 计算机视觉编程手册》视频处理一的基础上,引入视频前背景分割的处理方法。首先,给出了OpenCV2自带的前背景分割方法,该方法基于混合高斯模型对背景建模,从而提前视频序列中的前景对象。接着,利用建立的前背景分割类实例,实现对视频序列中背景建模,从而提取其前景对象。1. main函数#include "head.h"#include "BGFGSegmento原创 2015-01-06 21:32:42 · 2501 阅读 · 0 评论 -
《OpenCV2 计算机视觉编程手册》视频处理一
本文主要结合《OpenCV2 计算机视觉编程手册》第10章的内容,学习OpenCV 处理视频图像的一般方法,包括读入,处理,写出。1.头文件#ifndef HEAD_H_#define HEAD_H_#include #include // 控制输出格式#include // 文件流控制#include #include #include #include #incl原创 2015-01-06 20:17:47 · 2937 阅读 · 4 评论 -
Install OpenCV 3.0 and Python 2.7+ on OSX
Install OpenCV 3.0 and Python 2.7+ on OSXby Adrian Rosebrock on June 15, 2015 in OpenCV 3, Tutorials019As I mentioned last week, Ope转载 2016-02-16 16:52:14 · 3236 阅读 · 0 评论 -
opencv-SURF和STFT
1.SURF: Speeded Up Robust Features" is a performant scale- and rotation-invariant interest point detector and descriptor.函数surf的作用:画三维曲面(色)图,起作用与mesh相似surf(X,Y,Z) X、Y、Z中Z通常是X,Y的函数,即Z(X,Y)原创 2013-03-24 14:38:50 · 2513 阅读 · 0 评论 -
Mac10.11 + Qt5.7 + OpenCV2.4.13
准备工作QT官网下载安装Qt5.7.Homebrew 官网,安装homebrew.iTerm 官网下载安装iTerm2.启动 iTerm $ brew update $ brew info opencv $ brew tap homebrew/science $ brew install opencv --with-qt5 --with-ffmpeg --with-opengl原创 2016-07-31 10:50:30 · 4562 阅读 · 2 评论 -
Install OpenCV3.1 on Mac by brew
Installbrew updatebrew info opencv3brew tap homebrew/scienceOnly use OpenCV3 in default setting. brew install opencv3 --with-contribCrazing install (Not Recommend!!!)brew install opencv3 --with-c原创 2016-01-28 19:36:34 · 3871 阅读 · 2 评论 -
OpenCV 90°旋转
顺时针旋转90°思路| 1 | 2 | T | 1 | 4 | Y轴镜像 | 4 | 1 |--------- -------> --------- -------> ---------| 3 | 4 | | 2 | 3 | | 3 | 2 |逆时针旋转90°思路| 1 | 2 |原创 2016-11-04 17:47:12 · 8361 阅读 · 0 评论