opencv
文章平均质量分 76
AllyLi0224
这个作者很懒,什么都没留下…
展开
-
近期VS2015使用问题总结
问题一MSVCRTD.lib(exe_winmain.obj) : error LNK2019: 无法解析的外部符号 WinMain,该符号在函数 "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 中被引用*****.exe : fatal error LNK1120: 1 个无法解析的外部命令解决办法:项目->属性->配置属性->连接器->系统中的【子系统】设置为Windows(/SUBSYSTEM:CONS原创 2022-04-01 20:41:30 · 1654 阅读 · 0 评论 -
解决“FATAL ERROR: DYNLINK_NVCUVID.H: 没有那个文件或目录#INCLUDE <DYNLINK_NVCUVID.H>“问题
系统:Ubuntu16.04安装OpenCV 3.4.0 &&opencv_contrib-3.4.1问题:由于系统安装的CUDA10中没有dynlink_nvcuvid.h文件,导致如下错误:In file included from /home/zpj/CLionProjects/linuxidcbuild/modules/cudacodec/opencv_cudacodec_pch_dephelp.cxx:1:0:/home/zpj/CLionProjects/o.原创 2021-04-20 21:05:33 · 1104 阅读 · 1 评论 -
读取csv数据并保存成图像
int main(int argc, char* argv[]){ ifstream file("******.csv"); string value; int i = 0; int j = 0; while (file.good()) { getline(file, value, '\n'); //cout << string(value, 0, value.length(原创 2016-12-20 09:29:39 · 6269 阅读 · 0 评论 -
直方图均衡化
%matlab实现cl;img=imread('mask.jpg');imshow(img);[x,y]=size(img);img_man=zeros(x,y);img_com=zeros(x,y);%% 直方图均衡化算法Max=max(max(img));Min=min(min(img));Hist=zeros(1,256);for i=1:x for j=1:y原创 2016-12-26 16:09:00 · 1238 阅读 · 0 评论 -
openalpr的训练与测试
训练: git clone https://github.com/openalpr/train-detector.git1、 opencv安装cmake及一些依赖库sudo apt-get install cmakesudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavforma原创 2016-11-29 10:53:36 · 4343 阅读 · 4 评论 -
p图代码
cv::Mat image = cv::imread(bg_filesOfImages[j].c_str()); cv::Mat logo = cv::imread(filesOfImages[j].c_str()); cv::Mat imageROI; int width = image.cols; int height = image.rows; int xpix = ra原创 2016-11-03 09:39:45 · 1442 阅读 · 0 评论 -
openCv XML/YML
在OpenCV程序中,需要保存中间结果的时候常常会使用.xml / .yml文件,opencv2.0之前都是使用C风格的代码,当时读写XML文件分别使用函数cvLoad()和cvSave()。在2.0以后的OpenCV转为支持C++,这一举措大大减少了代码量以及编程时需要考虑的细节。 新版本的OpenCV的C++接口中,imwrite()和imread()只能保存整数数据,且转载 2016-08-18 10:42:02 · 516 阅读 · 0 评论 -
C++实现DPM/LatentSVM
原文链接:地址图中是我检测车辆的时间,单位是秒,输出有误,也就是检测一幅图像的时间是就秒多。图中是检测人的时间,两秒多。谁的代码用的时间更短,跟我说一声好吗?—————————————————————————————————————————————————————————下文是别人写的原文:此前我已经将Cascade DPM的C++代码以及Original原创 2016-08-04 19:58:57 · 4086 阅读 · 29 评论 -
opencv 3.0 DPM cascade contrib模块
在opencv3.0 中 加入DPM检测的C++代码,目前开源的DPMC++代码不多,在2.4的opencv 版本中,DPM模块中在检测时用的是latentSVM,这个是标准的DPM matlab源码中使用的分类器,不过在在voc_release 5.01版本中已经也加入了cascade。这一版本的C++ DPM也加入了级联分类器,并做了TBB和openMP加速,先晒一张TBB加速后的图x转载 2016-08-04 19:50:22 · 1699 阅读 · 0 评论 -
import modle error cv2
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg62-dev libswscale-dev libjasper-devsudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpe原创 2017-02-23 15:49:33 · 790 阅读 · 1 评论 -
cudalegacy/src/graphcuts.cpp:120:54: error: ‘NppiGraphcutState’ has not been declared
/home/usrname/opencv-3.0.0/modules/cudalegacy/src/graphcuts.cpp:120:54: error: ‘NppiGraphcutState’ has not been declared typedef NppStatus (*init_func_t)(NppiSize oSize, NppiGraphcutState** ppSta原创 2017-03-17 08:46:02 · 8372 阅读 · 12 评论 -
OpenCV从Mat中提取某些行或列
Mat::rowRangeCreates a matrix header for the specified row span.C++: Mat Mat::rowRange(int startrow, int endrow) constC++: Mat Mat::rowRange(const Range& r) constParamete原创 2017-06-08 13:18:27 · 7909 阅读 · 1 评论 -
opencv傅里叶变换实例
OpenCV快速傅里叶变换实例int main(){ Mat I = imread("ted_cruz.jpg", CV_LOAD_IMAGE_GRAYSCALE); if (I.empty()) return -1; cout size() << endl; Mat padded; //e转载 2017-06-08 13:21:39 · 2850 阅读 · 0 评论 -
centos安装opencv全过程
安装opencv无数次,每次都还有新发现,今天记下来吧。1、安装依赖yum install cmake gcc gcc-c++ gtk2-devel gimp-develgimp-devel-tools gimp-help-browser zlib-devel libtiff-devel libjpeg-devellibpng-devel gstreamer-devel libavc1原创 2017-06-13 10:27:31 · 3398 阅读 · 0 评论 -
Opencv Kmeans聚类算法
k-means 算法接受输入量 k ;然后将n个数据对象划分为 k个聚类以便使得所获得的聚类满足:同一聚类中的对象相似度较高;而不同聚类中的对象相似度较小1. 算法基本步骤(1) 从 n个数据对象任意选择 k 个对象作为初始聚类中心;(2) 根据每个聚类对象的均值(中心对象),计算每个对象与这些中心对象的距离;并根据最小距离重新对相应对象进行划分;(3) 重新计转载 2017-08-02 19:08:48 · 764 阅读 · 0 评论 -
opencv分类器训练
做项目一直在使用深度学习中的神经网络进行目标检测和识别,还真没有直接使用过opencv中的分类器,最近尝试着学习一下:进行目标跟踪,首先得把目标识别出来,我选用的是基于haar特征的模式识别,要进行模式识别,首先得训练分类器,好在opencv自带了训练分类器的软件,可以在opencv安装目录中找到,如:F:\opencv\build\x86\vc12\bin\opencv_ha转载 2017-11-15 11:31:41 · 683 阅读 · 0 评论 -
ImportError: numpy.core.multiarray failed to import
问题 :ImportError: numpy.core.multiarray failed to importTraceback (most recent call last): File "viTest.py", line 5, in <module> import cv2ImportError: numpy.core.multiarray failed to i...原创 2018-08-09 20:51:43 · 832 阅读 · 0 评论 -
AttributeError: module 'cv2' has no attribute 'xfeatures2d'
一、问题module 'cv2.cv2' has no attribute 'xfeatures2d'二、原因该算法已经申请专利,开源OpenCV没有版权,新的OpenCV去掉了这个算法。三、解决方案1、推荐解决办法 pip uninstall opencv-python #推荐使用豆瓣python源 pip install opencv-python...原创 2019-02-11 17:51:03 · 15268 阅读 · 11 评论 -
opencv3.4.2安装完成后import cv2出现的问题及解决办法
问题:>>> import cv2Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python2.7/site-packages/cv2/__init__.py", line 89, in <modul...原创 2019-06-06 18:13:37 · 3807 阅读 · 0 评论 -
改变帧大小记录
我们的方法:原创 2016-07-29 17:41:07 · 679 阅读 · 0 评论 -
计算帧数错误记录
后面两句计算视频帧数的函数不好使,读不完整!最后没有使用帧数进行控制,而是使用了布尔值进行判断,然后循环执行处理的功能函数。原创 2016-07-29 17:25:10 · 586 阅读 · 0 评论 -
图像处理和识别中常用的Opencv函数
1、cvLoadImage:将图像文件加载至内存;2、cvNamedWindow:在屏幕上创建一个窗口;3、cvShowImage:在一个已创建好的窗口中显示图像;4、cvWaitKey:使程序暂停,等待用户触发一个按键操作;5、cvReleaseImage:释放图像文件所分配的内存;6、cvDestroyWindow:销毁显示图像文件的窗口;7、cvCreateFileC转载 2015-01-23 09:50:39 · 874 阅读 · 0 评论 -
CvMat操作
分配释放矩阵空间综述:OpenCV有针对矩阵操作的C语言函数. 许多其他方法提供了更加方便的C++接口,其效率与OpenCV一样.OpenCV将向量作为1维矩阵处理.矩阵按行存储,每行有4字节的校整.分配矩阵空间:CvMat* cvCreateMat(int rows, int cols, int type); type: 矩阵元素类型. 格式为CV_(S转载 2015-01-23 09:18:12 · 703 阅读 · 0 评论 -
OpenCV中读取图像像素值 - [图像处理\OpenCV编程]
OpenCV中用于读取图像像素点的值的方法很多,这里主要提供了两种常用的方法。方法一利用IplImage数据类型的imageData定位数据缓冲区来实现,imageData包含指向图像第一个像素数据的指针例:If( imgSource != 0 )//imgSource为IplImage*{for ( int i = 0; i height; ++i ){转载 2015-01-23 09:45:53 · 1317 阅读 · 0 评论 -
openCV,C++接口,cv::Mat矩阵数据元素读取
参见:http://blog.csdn.net/moc062066/article/details/6949826简单地处理 cv::Mat,直接如下进行即可:cv::Mat tmat(4, 4, CV_32FC1);tmat.at(0,0) = 1;cout(0,0)示例,使用openCV求矩阵的特征值与特征向量:#include "cv.h"#i转载 2015-01-29 15:49:34 · 1828 阅读 · 0 评论 -
Mat - 基本图像容器
Mat - 基本图像容器目的从真实世界中获取数字图像有很多方法,比如数码相机、扫描仪、CT或者磁共振成像。无论哪种方法,我们(人类)看到的是图像,而让数字设备来“看“的时候,则是在记录图像中的每一个点的数值。比如上面的图像,在标出的镜子区域中你见到的只是一个矩阵,该矩阵包含了所有像素点的强度值。如何获取并存储这些像素值由我们的需求而定,最终在计算机世界里所有图像都可以简化为转载 2015-01-28 19:26:16 · 681 阅读 · 0 评论 -
OpenCV矩阵运算
点击打开链接一、矩阵Mat I,img,I1,I2,dst,A,B;double k,alpha;Scalar s;1.加法I=I1+I2;//等同add(I1,I2,I);add(I1,I2,dst,mask,dtype);scaleAdd(I1,scale,I2,dst);//dst=scale*I1+I2;2.减法absdiff(I1,I2,I);转载 2015-01-30 09:15:52 · 741 阅读 · 0 评论 -
OpenCV数据读写操作
1. 写yml矩阵代码: 全选#include "cxcore.h"int main( int argc, char** argv ){ CvMat* mat = cvCreateMat( 3, 3, CV_32F ); CvFileStorage* fs = cvOpenFileStorage( "example.yml", 0, CV_STORAGE_WRI转载 2015-01-28 19:23:11 · 721 阅读 · 0 评论 -
灰度直方图及处理“cvQueryHistValue_1D”: 找不到标识符”的问题(上)
[cpp] view plaincopyprint?// HIstogram.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "opencv2/opencv.hpp" #define cvQueryHistValue_1D( hist, idx0 ) \ ((fl转载 2015-01-28 19:28:12 · 1086 阅读 · 0 评论 -
提取元素的轮廓及形状描述子
先看提取轮廓的代码: [cpp] view plaincopy Mat image = imread(“D:/picture/images/binaryGroup.bmp”,0); if(!image.data) return -1; imshow(“源图像”,image); //获取轮廓 std::vector> contours; //获取轮廓: findContour转载 2015-04-03 14:52:28 · 1643 阅读 · 0 评论 -
OpenCV_轮廓的查找、表达、绘制、特性及匹配
OpenCV_轮廓的查找、表达、绘制、特性及匹配原创 2015-04-01 14:52:17 · 650 阅读 · 0 评论 -
行人检测资源&代码&数据
这是行人检测相关资源的第二部分:源码和数据集。考虑到实际应用的实时性要求,源码主要是C/C++的。源码和数据集的网址,经过测试都可访问,并注明了这些网址最后更新的日期,供学习和研究进行参考。(欢迎补充更多的资源)1 Source Code1.1 INRIA Object Detection and Localization Toolkithttp://p转载 2016-07-29 07:42:10 · 3803 阅读 · 0 评论 -
C++ 应用程序无法正常启动(0xc000007b)。请单击 "确定" 关闭应用程序。
在网上搜了很多相关问题的答案,都不靠谱,记录一下我的实际有效的方法:在opencv的bin库中选取相应的dll放入生成的文件夹下。举例: 工作环境: VS2010的发行版本,opencv 2410 库目录加载选择:x86\vc10\lib 需要做: 将...\x86\vc10\bin下原创 2016-07-28 14:30:06 · 6942 阅读 · 0 评论 -
opencv各lib库的功能
最近一直在写测试程序,可是每次都把所有库都给加载进去,这样有些浪费资源,希望能够通过了解各个库的功能进行有选择的使用。opencv_core :core函数库(基本的数据结构,架构和线性代数,DFT,xml 和yam i/o接口 函数等) opencv_imgproc :-图像处理函数库(滤波,高斯模糊,形态学膨胀/腐蚀,线性缩放图像大 小,图像几何变化,颜色结构变化,转载 2015-08-27 10:10:42 · 1184 阅读 · 0 评论 -
opencv && xml
#include "highgui.h"#include "cv.h"#include "cxcore.h"#include #include using namespace std;int main(void){ CvMat *mat=cvCreateMat(3,3,CV_32SC1); cvSetIdentity(mat); CvMemStorage转载 2015-05-13 17:25:43 · 564 阅读 · 0 评论 -
在mfc c++ 以及opencv 编写程序当中,很多常用的类型转换
在mfc c++ 以及opencv 编写程序当中,很多常用的类型转换,现在总结一下。(注意加相应的头文件,这里不罗嗦)提纲:1. Mat ---> Iplimage2. Iplimage ---> CvvImage3. Mat ---> vector or vector4. vector or vector ---> vector> or vect转载 2015-04-06 19:43:43 · 678 阅读 · 0 评论 -
moments
dummy function that adds OpenCV C header files in C file8.4.2.29.0. (cvMoments array moments binary) (packages/opencv/moments.lsh)/*F///////////////////////////////////////////////////////////////////原创 2015-04-04 15:19:47 · 912 阅读 · 0 评论 -
opencv中Mat与IplImage,CVMat类型之间转换
在openCV中,Mat是一个多维的密集数据数组。可以用来处理向量和矩阵、图像、直方图等等常见的多维数据。Mat有3个重要的方法:1、Mat mat = imread(const String* filename); 读取图像2、imshow(const string frameName, InputArray mat); 显示图像3、imwrite (const string& filename,原创 2015-04-04 11:41:07 · 783 阅读 · 0 评论 -
edge center distance references
OpenCV Object Detection - Center Point OpenCV - find blob closest to image center object center point detection in opencv原创 2015-04-03 19:25:44 · 650 阅读 · 0 评论 -
OpenCV学习笔记 cv.Mat 与 .txt 文件数据的读写操作
1、按OpenCV格式实现的 .txt 文件读写可以用 cvSave 和 cvLoad 实现,格式和 .xml/.yml 的差不多,不过如果专用与 OpenCV 的数据读写,还是用 .xml/.yml 文件格式较好,我比较喜欢 .yml 格式,可读性非常棒。用 cvSave 和 cvLoad 读写 .txt 文件,其实现方式和数据格式与 .yml 文件基本一致。例如:cv转载 2015-01-28 19:24:10 · 1100 阅读 · 0 评论