opencv
文章平均质量分 73
编号1993
这个作者很懒,什么都没留下…
展开
-
图像卷积
这几天在进行其它运算时突然发觉自己对于卷积的概念和运算有一些陌生,重新复习一下。目录图像卷积概念图像卷积数学公式图像卷积注意事项图像卷积算法实现图像卷积概念参考:ConvolutionKernel (image processing)图像卷积操作(convolution),或称为核操作(kernel),是进行图像处理的一种常用手段,图像卷积操作的目的是利用像素点和其邻...原创 2018-11-14 16:07:10 · 13405 阅读 · 0 评论 -
opencv 最大类间方差(大津法OTSU)
参考:otsu (大津算法):http://baike.baidu.com/link?url=mvcFw6K8H3ko-un4dibuDifmdU9u_skxLryut9OrHs_5V2GdIPVF5jssQe1msMhwTX78guD3P7ufhrNt4gSytq############################################################...原创 2016-07-18 21:03:09 · 46432 阅读 · 5 评论 -
opencv resize (C/C++/Python)
参考:http://www.opencv.org.cn/opencvdoc/2.3.2/html/modules/imgproc/doc/geometric_transformations.html?highlight=resize#cv.Resize################################################################原创 2016-07-18 20:04:05 · 49476 阅读 · 7 评论 -
opencv 读取图片(C/C++/python)
参考:http://www.opencv.org.cn/opencvdoc/2.3.2/html/modules/highgui/doc/reading_and_writing_images_and_video.html?highlight=imread#Mat imread(const string& filename, int flags)#################原创 2016-07-18 14:07:27 · 5830 阅读 · 0 评论 -
opencv 颜色直方图(灰度图,均衡化,对比,描绘颜色直方图)
参考:《OpenCV3编程入门》《学习OpenCV(中文版)》#################################################################33最近上课需要将颜色直方图的内容,所以就把直方图一些常用的知识点复习了一遍,包括灰度图,均衡化,对比等。#include "hist.h"/** * @functi原创 2016-04-11 16:26:17 · 4090 阅读 · 0 评论 -
opencv 拉伸、扭曲、旋转图像-仿射变换 opencv1 / opencv2 / python cv2(代码)
仿射变换-基于2x3矩阵进行的图像变换一个任意的仿射变换可以表达为乘以一个矩阵再加上一个向量的形式。在OpenCV里,代表这种变换的标准形式是2x3矩阵。######################################################稠密仿射变换void cvWarpAffine( const CvArr* src, CvArr* d原创 2015-07-01 20:51:00 · 16556 阅读 · 1 评论 -
Android Studio NDK Opencv fatal error: algorithm: No such file or directory
在Application.mk文件中加入APP_STL := gnustl_static清理项目,重新编译,成功原创 2015-08-14 10:27:36 · 6636 阅读 · 0 评论 -
opencv cvSobel()以及Scharr滤波器
/* Calculates an image derivative using generalized Sobel (aperture_size = 1,3,5,7) or Scharr (aperture_size = -1) operator. Scharr can be used only for the first dx or dy derivative */CVAPI(vo原创 2015-07-07 21:53:04 · 5919 阅读 · 2 评论 -
opencv 打开摄像头却捕捉不到图像解决方法
写opencv程序,打开摄像头,不料书上的程序出错,能打开摄像头,但是捕捉不到图像用兄弟的电脑试过,能运行,没有问题在网上找了很久,试了很多的方法,都没有用,后来在一个百度知道上找到一个方法成功http://zhidao.baidu.com/link?url=8I5s8NuD3uID9-8oAYb2uFf-thH6j-i940Tgil9XPpYqwB7olGEEsKg3I3Jm4pPd原创 2015-08-12 21:52:26 · 19417 阅读 · 31 评论 -
opencv 二维直方图
#define cvCvtPixToPlane cvSplit#define cvCvtPlaneToPix cvMergevoid hist_2D(void){ IplImage *src=cvLoadImage("lena.jpg"); IplImage *hsv=cvCreateImage(cvGetSize(src), IPL_DEPTH_8U, 3); cvCvtC原创 2015-07-19 21:51:45 · 1341 阅读 · 0 评论 -
opencv cvSplit cvMerge
/* Splits a multi-channel array into the set of single-channel arrays or extracts particular [color] plane */CVAPI(void) cvSplit( const CvArr* src, CvArr* dst0, CvArr* dst1,原创 2015-07-16 19:39:31 · 2014 阅读 · 0 评论 -
OpenCV 各通道分析
OpenCV 各通道分析问题:对于 RGB 三通道图像,当颜色为纯白色时其各通道颜色分布;当颜色为纯红/纯绿/纯蓝时其各通道颜色分布情况;工具:PyCharm,Anaconda对于 RGB 三通道图像,当颜色为纯白色时其各通道颜色分布对于 RGB 三通道图像,当颜色为纯白色时,其他通道颜色应该均为最大值(255),验证代码如下:思路:生成三个 300x300 大小的值均为 255 的单通道图像原创 2017-03-27 20:19:39 · 2543 阅读 · 0 评论 -
图像梯度
复习图像梯度,发现有很多需要进一步理解的内容,重新整理一篇目录方向导数和梯度python实现图像梯度的使用方向导数和梯度参考:第七节 方向导数与梯度偏导数数字图像的梯度概念(the gradient of the image)Image gradient首先介绍数学概念上的导数和梯度的概念,再引申到图像梯度上方向导数方向导数:函数在某一点沿某一方向的变换率设函...原创 2018-11-14 16:04:00 · 6030 阅读 · 0 评论 -
Linux locate ldconfig pkg-config ldd 以及 OpenCV C++库的使用
之前实现了 Ubuntu 下 OpenCV2.x 的源码安装 - OpenCV Linux Anaconda 源码安装,并成功在 Anaconda 中应用编译后的 python-opencv下面实现在 Ubuntu 中完成 OpenCV C/C++ 的使用,并学习使用工具 locate / ldconfig / pkg-config / ldd主要内容:locateldconf...原创 2018-09-03 16:20:16 · 948 阅读 · 0 评论 -
OpenCV Linux Anaconda 源码安装
之前实现了在 Ubuntu 上通过 opencv-python 使用 Camera - Python OpenCV 在Ubuntu虚拟机上使用Camera。当时的 opencv-python 版本是 3.x现在需要使用 2.x 版本的 opencv-python,通过源码编译的方式进行参考:Installation in LinuxInstallation in Linux...原创 2018-08-29 19:35:21 · 1405 阅读 · 0 评论 -
Python OpenCV 在Ubuntu虚拟机上使用Camera
在 VMWare 虚拟机 Ubuntu 中打开笔记本前置摄像头,利用 Python OpenCV 调用 Camera主机操作系统版本:Windows 10, 64-bitVMWare:VMware® Workstation 14 Pro虚拟机操作系统版本:Ubuntu 16.04.5 LTS主要内容:VMWare 摄像头设置以及 Ubuntu 摄像头测试Python O...原创 2018-08-28 13:30:21 · 4010 阅读 · 3 评论 -
Win10 环境下 Mingw-w64,CMake,CLion 安装及配置 C/C++ 和 OpenCV 运行环境
最近在 windows 环境下进行 C/C++ 的开发,花了很长时间进行环境的配置记录下如何安装 CLion,Cmake,MinGW-w64,配置 C/C++ 开发环境以及 OpenCV 开发环境当前运行环境:Win10好像使用 CLion 还需要独立安装 cmake,不过我之前已经安装过了,所以就不记录了主要内容:工具下载MinGW-w64 安装CMake 安装C...原创 2018-05-06 16:54:12 · 35667 阅读 · 12 评论 -
YUV2RGB Opencv
YUV2RGB OpenCV(C/C++/Python)参考:百度百科:YUV 维基百科:YUV YUV Colorspace:http://softpixel.com/~cwright/programming/colorspace/yuv/ YUV420P格式分析:https://my.oschina.net/u/589963/blog/167766YUV是一种颜色编码方法Y 分量表示颜色的原创 2017-04-20 21:04:38 · 15998 阅读 · 2 评论 -
树莓派(Raspberry Pi)中PiCamera+OpenCV的使用
树莓派(Raspberry Pi)中PiCamera+OpenCV的使用参考:Raspberry Pi:https://www.raspberrypi.org/ Index of Packages:https://pypi.python.org/pypi/picamera最新版本是 picamera 1.13:http://picamera.readthedocs.io/en/release-1.原创 2017-04-19 20:14:37 · 57159 阅读 · 20 评论 -
Accessing the Raspberry Pi Camera with OpenCV and Python
原文地址:http://www.pyimagesearch.com/2015/03/30/accessing-the-raspberry-pi-camera-with-opencv-and-Python/###################################################################过去一年在PyImageSearch网翻译 2016-05-23 20:08:56 · 3574 阅读 · 0 评论 -
python Anaconda2安装OpenCV2
参考:PythonAnaconda+PyCharm+opencv - http://blog.csdn.net/janestar/article/details/42213447利用Anaconda安装python后,如何安装opencv-python - http://blog.csdn.net/tina_ttl/article/details/51034845在anaconda p原创 2016-10-31 19:31:46 · 42255 阅读 · 3 评论 -
opencv 滑动条 cvCreateTrackbar()
typedef void (CV_CDECL *CvTrackbarCallback)(int pos);/* create trackbar and display it on top of given window, set callback */CVAPI(int) cvCreateTrackbar( const char* trackbar_name, const char* win原创 2015-07-07 13:45:06 · 10580 阅读 · 0 评论 -
OpenCV 滑动条Trackbar C/C++/Python
OpenCV 滑动条Trackbar C/C++/Python参考:opencv 滑动条 cvCreateTrackbar():http://blog.csdn.net/u012005313/article/details/46788445 createTrackbar:http://docs.opencv.org/2.4.11/modules/highgui/doc/user_interface原创 2017-04-08 16:03:50 · 7013 阅读 · 1 评论 -
opencv 灰度直方图 一维直方图
typedef struct CvHistogram{ int type; CvArr* bins; float thresh[CV_MAX_DIM][2]; /* For uniform histograms. */ float** thresh2; /* For non-u原创 2015-07-16 19:52:44 · 3901 阅读 · 0 评论 -
opencv 设置摄像头分辨率
使用函数cv::VideoCapture::set()函数设置摄像头的分辨率#include "cartoon.h"int main(){ VideoCapture capture(0); if (!capture.isOpened()) { //判断能够打开摄像头 cout<<"can not open the camera"<<endl; cin.get();原创 2015-08-22 19:32:11 · 30546 阅读 · 2 评论 -
opencv cvThreshold() cvAdaptiveThreshold()
基本思想:给定一个数组和一个阈值,然后根据数组中的每个元素的值是低于还是高于阈值而进行一些处理/* Applies fixed-level threshold to grayscale image. This is a basic operation applied before retrieving contours */CVAPI(double) cvThreshold( con原创 2015-07-07 10:44:09 · 1739 阅读 · 0 评论 -
opencv HSV 颜色模型(H通道取值 && CV_BGR2HSV_FULL)
http://blog.csdn.net/timidsmile/article/details/17297811之前知道,利用opencv把RGB图片像HSV颜色空间转变的时候,H通道的值范围为: 0-180S: 0-255V:0-255利用直方图显示三个通道的时候,H通道都集中在前半部分,想让它取值范围扩大~~~~~~~后来转载 2015-06-29 09:46:13 · 2464 阅读 · 0 评论 -
IplImage 数据结构
OpenCV图像类型宏图像像素类型IPL_DEPTH_8U无符号8位整数(8u)IPL_DEPTH_8S有符号8位整数(8s)IPL_DEPTH_16S有符号16位整数(16s)IPL_DEPTH_32S有符号32位整数(32s)原创 2015-06-25 18:31:40 · 603 阅读 · 0 评论 -
利用cvMinAreaRect2求取轮廓最小外接矩形
地址:http://blog.csdn.net/fengbingchun/article/details/7069506转自:http://blog.csdn.net/mine1024/article/details/6044856对给定的 2D 点集,寻找最小面积的包围矩形,使用函数:CvBox2D cvMinAreaRect2( const CvArr* po转载 2015-06-25 18:02:26 · 3101 阅读 · 0 评论 -
opencv CvMat矩阵结构
用于新建一个二维矩阵的例程:cvMat* cvCreateMat(int rows, int cols, int type);type预定义类型:CV_(S|U|F)C 例:32位浮点型数据(CV_32FC1)、无符号的8位三元组的整型数据(CV_8UC3)矩阵的创建和释放//Create a new rows by cols matrix of type 'type'原创 2015-06-19 15:07:33 · 938 阅读 · 0 评论 -
opencv 基本数据类型 cvPoint cvSize cvScalar cvRect
points,size,rectangles和scalar三元组的结构结构成员意义CvPointInt x, y图像中的点CvPoint2D32fFloat x, y二维空间中的点CvPoint3D32fFloat x, y, z原创 2015-06-19 14:45:26 · 2736 阅读 · 0 评论 -
opencv 矩阵的存取
简单的方法利用CV_MAT_ELEM()宏存取矩阵元素elemtype CV_MAT_ELEM( mat, elemtype, row, col ) mat: 传入矩阵elemtype: 待提取的元素类型row: 行col: 列//矩阵的取void accessMat(void){ float vals[]={0.32, 1.55, 2.24, 6.54};原创 2015-06-19 15:37:34 · 985 阅读 · 0 评论 -
opencv 一个简单的视频播放器设置
//播放AVI视频#include #include void playavi(void){ cvNamedWindow("Example2", CV_WINDOW_AUTOSIZE); CvCapture *capture=cvCreateFileCapture("光环:夜幕.BD.720p.中英双字幕.rmvb"); IplImage *frame; while (1) { f原创 2015-06-18 16:21:31 · 4396 阅读 · 0 评论 -
【OpenCV入门教程之一】 OpenCV 2.4.8 +VS2010的开发环境配置
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。 文章链接: http://blog.csdn.net/poem_qianmo/article/details/19809337作者:毛星云(浅墨) 邮箱: happylifemxy@163.com 写作当前博文时配套使用OpenCV版本:2.4.8因为读研期间的研究方向是图转载 2015-05-29 20:44:16 · 926 阅读 · 0 评论 -
opencv cvNamedWindow cvWaitKey()
cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE)是一个高层调用函数,有HighGUI库提供cvNamedWindow()函数的第二个参数定义了函数的属性。该参数可被设置为o(默认值)或CV_WINDOW_AUTOSIZE设置为0时,窗口的大小不会因图像的大小而改变,图像只能在窗口中根据窗口的大小进行拉伸或缩放设置为CV_WI原创 2015-06-16 16:56:09 · 4757 阅读 · 0 评论 -
opencv cvHoughCircles() 霍夫圆变换
opencv 中霍夫变换CvSeq *cvHoughCircles( CvArr *image, void *circle_storage, int method, double dp, double min_dist, double param1 = 100, double param2 = 300, int min_radius = 0, int max_radius = 0原创 2015-06-16 12:46:32 · 1174 阅读 · 0 评论 -
SVM 支持向量机 opencv实现
支持向量机 (SVM) 是一个类分类器,正式的定义是一个能够将不同类样本在样本空间分隔的超平面。 换句话说,给定一些标记好的训练样本 (监督式学习),SVM算法输出一个最优化的分隔超平面。1995年Cortes和Vapnik于首先提出SVM,它在解决小样本、非线性及高维模式识别中表现出许多特有的优势,并能够推广应用到函数拟合等其他机器学习问题中。原创 2015-06-16 16:04:51 · 664 阅读 · 0 评论 -
opencv 数字图象处理 镜像变换 cvFlip()
图像镜像(Mirror)变换分为三种:一种是水平镜像;一种是垂直镜像;一种是对角镜像。图像的镜像变换不改变原图像的形状。####################################################void cvFlip(){const CvArr* src,CvArr* dst=NULL,int flip_mode=0};原创 2015-06-29 22:21:53 · 10275 阅读 · 0 评论 -
opencv 数字图象处理 图像平移变换
图像平移(Translation)变换是图像几何变换中最为简单的一种变换,是将一副图像中的所有像素都按照给定的偏移量在水平方向(沿x轴方向),或在垂直方向(沿y轴方向)移动。void Translation(void){//平移变换 值为正表示向轴正向移动,值为负表示向轴负向移动 cout<<"输入水平移动距离:"; int disx=0; cin>>disx; cout<<原创 2015-06-29 22:05:03 · 4672 阅读 · 0 评论 -
opencv cvZero() cvAddWeighted() cvConvertScale()
/* Clears all the array elements (sets them to 0) */CVAPI(void) cvSetZero( CvArr* arr );#define cvZero cvSetZerocvZero()函数会将数组中的所有通道的所有元素的值都设置为0############################################原创 2015-07-07 13:29:20 · 1113 阅读 · 0 评论