PCA--主成分分析,主要用在降维上。具体原理讲解的很多,在这里就不多说了。具体可见:http://blog.csdn.net/xiaojidan2011/article/details/11595869 PCA主要计算步骤如下:1、事先把每个样本归一化,把原始数据中每个样本用一个向量表示,然后把所有样本组合起来构成一个矩阵。2、求该矩阵的协防差矩阵3、求步骤2中得到的协方差矩阵的特征值和特征向量
原创
2015-03-09 13:01:44
10000+阅读
前面说过怎么在vs2015上配置opencv,这种配置是下载已经编译好的opencv库,配置好之后就可以直接使用。但是,这种方式不包括opencv的扩展库的,opencv有很多新的功能函数是放在扩展库里面的,而且,还有些有专利的算法,如SIFT算法,不是免费的,如果要使用这些算法,需要自己编译opencv扩展库的源代码。今天详细说明下怎么在vs2015来自己编译opencv的源代码,生成我们想要的
转载
2024-06-02 23:20:06
65阅读
import cv2import numpy as np# 形态学处理def Process(img): # 高斯平滑 gaussian = cv2.GaussianBlur(img, (3, 3), 0, 0, cv2.BORDER_DEFAULT) # 中值滤波 median = cv2.medianBlur(gaussian, 5) # Sobel算子 # 梯度...
原创
2021-09-07 18:07:11
704阅读
摘要:计算机视觉最重要的库莫过于OpenCV,ananconda功能很强大,但是也有比较重要的几个库,还没做成集成开发环境,需要自己安装。在安装的过程中也走了许多弯路,因为安装的方法有许多许多,有些随着OpenCV的更新已经过时,有些方法特别麻烦。这个是我试了很多次,而且认为是比较简单的方法来介绍一下简单介绍一下OpenCVOpencv(Open Source Computer Vision Li
rectangle函数就是绘制一个矩形框,它有两种形式,一种是输入左上角和右下角的点的x和y坐标,即Point,另一种是输入一个Rect。分别如下:CV_EXPORTS_W void rectangle(CV_IN_OUT Mat& img, Point pt1, Point pt2,
const Scalar& color,
转载
2024-03-21 10:46:30
129阅读
1.什么是OpenCVOpenCV的全称是:Open Source Computer Vision Library。OpenCV是一个基于(开源)发行的跨平台计算机视觉库,能够执行在Linux、Windows和Mac OS操作系统上。它轻量级并且高效——由一系列 C 函数和少量 C++ 类构成。总结特点:1.开源, 商业用途也不必公开自己的源码或者改善后的代码。2.效率高。简单的图像处理就算了。涉
转载
2024-05-03 22:47:07
26阅读
主要了解包括opencv 的下载和环境配置opencv目录的了解opencv中highgui模块opencv中core模块opencv中imgproc模块opencv中feature2d模块opencv视频操作1.OpenCV简介图像是人类视觉的基础,是自然景物的客观反映。模拟图像通过某种物理量的强弱变化来记录图像信息,所以是连续变换的。因为模拟信号容易受到干扰,如今已经被数字图像全面替代数字图像
转载
2024-05-07 15:22:32
48阅读
全世界常用和不常用的条码类型大概有一百多种,常用的条码类型一般是指在世界上的多个国家或者地区使用比如EAN-13码、UPC-A码、Code-128码、Code-39码、EAN/UCC-128码、ITF-14码等等,而不常用的条形码可能只是在某些国家地区,或者仅在某一个行业使用,比较少见。 &
转载
2024-08-21 11:42:56
115阅读
当我们有时想查看opencv自带的函数的源代码,比如函数cvCreateImage, 此时我们选中cvCreateImage, 点击鼠标右键->转到定义,我们会很惊讶的发现为什么只看到了cvCreateImage的一个简单声明,而没有源代码呢?这是因为openCV将很多函数被加入了函数库,并被编译成了dll,所以只能看到函数申明,没法看到源代码。下面我们详细解释并讲解如何利用cmake查看o
转载
2024-03-09 23:28:42
149阅读
一、前提 安装Opencv,因该版本的SIFT是基于Opencv的。 下载SIFT源码,见Rob Hess的主页(别告诉我不懂英文不知道下载链接在哪,下那个Windows VC++的版本 sift-latest_win.zip)。 其中有3个是解决方案文件夹:siftFeat、match和dspFeat,siftFeat工程是做SITF特征提取的,一般只会用到这个案例,match是利用SI
在Mac上折腾了一天的OpenCV源码安装,记录一下备忘正常的步骤:按照说明文档,下载源码,解压,进入目录mkdir releasecd releasecmake -D BUILD_TESTS=OFF ..make -j8sudo make install使用cmake生成配置文件的时候可以看一下log,一些依赖包类似libjpeg,libpng等等最好先安装上,最简单的方法就是使用MacPo
modules\core\include\opencv2\core\types_c.h前面的是一些宏定义,是为了兼容C,C++。对于一些函数的调用方式,建议补充一点补充知识:,这个头文件是很重要的一个文件,建议大家都看看,这里定义了opencv用到的所有的数据类型和结构。详细如下:types_c.h包括:常用的宏指令和内联函数,随机数的生成,图像数据类型,矩阵数据类型,多维稠密矩阵,多维稀疏矩阵,
转载
2024-09-29 17:09:10
99阅读
下载并安装CMake3.0.1 要自己编译OpenCV2.4.9的源代码。首先。必须下载编译工具,使用的比較多的编译工具是CMake。以下摘录一段关于CMake的介绍: CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描写叙述全部平台的安装(编译过程)。他可以输出各种各样的makefil
转载
2024-08-10 16:23:55
68阅读
OpenCV SIFT源码讲解——代码逻辑宏观窥探一、暴露在外的接口:SIFT二、隐藏在SIFT背后的本质:SIFT_Impl三、使用sift算法全流程 一、暴露在外的接口:SIFT一般来说,我们在OpenCV中使用SIFT算法的方式为://该表达式涉及到多态,详解在第2节
cv::Ptr<SiftFeatureDetector> sift = SIFT::create();那么,
转载
2024-06-23 23:10:05
90阅读
作者David LEEOpencv里的SGBM算法,之所以叫SGBM是因为opencv并没有使用MI作为匹配代价,而是仍然使用了块匹配的方法,相关cost的度量为Birchfield-Tomasi metric。而且opencv提供了多种cost aggregation的方式,包括只使用3个、5个或全部8个方向的方法。总体上的实现也比较直观,结合论文也比较好懂。对于理论就不再赘述了,这里就直接探讨
转载
2022-07-28 09:43:00
549阅读
在这篇中,我们探讨如何通过已安装的opencv选择不同的编译器类型,生成高度还原的OpenCV开发时的解决方案工程文件,欣赏OpenCV新版本中总计 六十六多万行的精妙源代码。我们可以对其源代码进行再次编译,得到二进制文件,或者修改原版官方的OpenCV代码,并编译后为自己所用,为深入理解OpenCV的开源魅力迈出了坚实的一步。 一、下载安装cmake想要在Win
转载
2024-05-03 14:07:38
92阅读
从事图像处理与计算机视觉的工作者有时需要查看跟踪opencv源码,了解函数调用关系;有时需要修改部分代码为自己所用。在Visual Studio使用opencv库时,通过 “右键 ->查看定义” 只能看到函数声明,没法看到原代码,因为OpenCV将很多函数加入了函数库,并被编译成了dll。通常解决方法:自己使用cmake生成OpenCV源代码工程的解决方案,在编译好的解决方案中,可以查看函数
转载
2024-05-30 12:49:52
101阅读
为了尽可能保证OpenCV的特性,使用OpenCV源代码编译安装在linux上。先从安装其依赖项開始,以ubuntu 14.04.X为例解说在Linux上源代码编译安装OpenCV,其它linux版本号能够类比安装。此文针对,有一点Linux常识(会使用终端)的读者。源代码准备假设不想在安装过程中,
转载
2017-04-26 10:30:00
324阅读
2评论
在工作目录下建立/pic文件夹放入测试图片,建立/positive文件夹,放入自己的训练数据(我使用的是自己的相片中截获好的头像)建立list.txt,在里面写入pic/文件名以回车隔开,即可。#define CV_NO_BACKWARD_COMPATIBILITY#include "cv.h"#include "highgui.h
转载
2023-05-09 17:52:31
667阅读
clear all,clc; A=[[-1,1];[-2,-1];[-3,-2];[1,1];[2,1];[3,2]]; A_mean=A-mean(A); A_div=A_mean; M=A_div'*A_div; N=A_div*A_div'; [M_vector,M_val]=eig(M); ...
转载
2021-09-30 18:49:00
387阅读
2评论