- 博客(17)
- 收藏
- 关注
转载 圆心坐标的提取
用OpenCV的话,这样的活儿也就那么两三行代码,而且灵活可靠。但是,玩图像处理只懂玩成这样就悲哀了,就如同游戏引擎之于计算机图形学,太依赖图像库是不利于自己的成长和知识的提升的。 圆心提取的本质是从一张含有圆形/椭圆标志物的图片(见下图1,现实图片经各种处理到达这种圆与背景分明的样态)中,选择一定坐标系,提取出各个标志圆的圆心在这个坐标系中的坐标。 因此这个坐标系
2012-03-26 16:14:42 4015 1
转载 找圆
霍夫圆变换的函数为:HoughCircles利用 Hough 变换在灰度图像中找圆CvSeq* cvHoughCircles( CvArr* image, void* circle_storage, int method, double dp, double min_dist, doub
2012-03-26 15:18:13 1503
原创 CvSeq动态结构序列
动态结构序列CvSeq是所有OpenCv动态数据结构的基础。有两种类型的序列:稠密序列,稀疏序列:(1) 稠密序列都派生自CvSeq,他们用来代表可扩展的一维数组 — 向量、栈、队列和双端队列。数据间不存在空隙(连续存储)。如果元素元素从序列中间被删除或插入新的元素到序列,那么此元素后边的相关元素全部被移动。(2)稀疏序列派生自CvSet,CvSet也是基于CvSeq的,他们都是由节点所组
2012-03-26 14:56:43 3318
转载 CvMemStorage动态内存存储及操作函数
CvMemStorage1、动态内存存储及操作函数CvMemStoragetypedef struct CvMemStorage{struct CvMemBlock* bottom;struct CvMemBlock* top;struct CvMemStorage* parent;int block_size;int free_space;} CvMemS
2012-03-25 21:50:38 10550 4
转载 cvCreateTrackbar
cvCreateTrackbar 该函数为开放计算机视觉(OpenCV)库库函数,创建trackbar并将它添加到指定的窗口。 定义: CV_EXTERN_C_FUNCPTR( void (*CvTrackbarCallback)(int pos) ); int cvCreateTrackbar( const char*trackbar_name, const char*
2012-03-25 21:10:03 1630
转载 opencv 椭圆拟合
#include "cv.h"#include "highgui.h"int slider_pos=70;//阈值IplImage *image02 =0,*image03 = 0,*image04 = 0;void process_image(int h);int main(int argc ,char **argv){ const char *fi
2012-03-25 20:56:43 8533 6
转载 OPencv中的cvCloneImage、cvCopyImage和cvCloneMat、cvCopyMat的误区
最近一直在用opencv编写算法程序,但是cvCloneImage、cvCopyImage和cvCloneMat、cvCopyMat这几个函数让我痛苦了好一阵子,程序代码没有任何问题,但是就是得不到结果,在子函数中返回值根本不是我想要的,由于代码挺庞大的,一直没找到问题出在哪里,于是设置一个个断点,通过步步调试,终于发现问题出在了cvCloneImage、cvCopyImage和cvCloneMa
2012-03-25 20:44:13 1424
转载 怎么访问图像像素
(坐标是从0开始的,并且是相对图像原点的位置。图像原点或者是左上角 (img->origin=IPL_ORIGIN_TL) 或者是左下角 (img->origin=IPL_ORIGIN_BL) )假设有 8-bit 1-通道的图像 I (IplImage* img): I(x,y) ~ ((uchar*)(img->imageData + img->widthStep*y))[x]
2012-03-25 16:41:00 826
转载 CV_MAT_ELEM
CV_MAT_ELEM opencv中用来访问矩阵每个元素的宏,这个宏只对单通道矩阵有效,多通道会报错 CV_MAT_ELEM( matrix, elemtype, row, col ) 参数 matrix:要访问的矩阵 elemtype:矩阵元素的类型 row:所要访问元素的行数 col:所要访问元素的列数 例如对 32-bit 浮点数的实数矩阵: M(i,j) ~ CV_M
2012-03-15 20:50:24 5243 1
转载 cvFindCornerSubPix亚像素角点寻找函数
在摄像机标定时也需要用到亚像素角点寻找函数。函数 cvFindCornerSubPix 通过迭代来发现具有子象素精度的角点位置,或放射鞍点(radial saddle points)。 原型如下:void cvFindCornerSubPix( const CvArr* image, CvPoint2D32f* corners, int
2012-03-14 13:24:32 5883 1
转载 cvCvtColor 颜色空间转换函数
cvCvtColor(...),是Opencv里的颜色空间转换函数,可以实现rgb颜色向HSV,HSI等颜色空间的转换,也可以转换为灰度图像。 参数CV_BGR2GRAY是RGB到gray, 参数CV_GRAY2BGR是gray到RGB. cvCvtColor处理结果是彩色的,则转灰色就是了: void cvCvtColor( const CvArr* src, CvA
2012-03-14 12:49:27 8003 1
转载 openCV彩色图像转换为灰度图像
#include "stdafx.h"#include "highgui.h"#include #include int _tmain(int argc, _TCHAR* argv[]){const char* imagename = "lena.jpg";IplImage * img = cvLoadImage(imagename); // Matlab风格的 cvL
2012-03-13 21:53:18 2248
转载 Ipllmage
IplImage结构 由于OpenCV主要针对的是计算机视觉方面的处理,因此在函数库中,最重要的结构体是IplImage结构。IplImage结构来源于Intel的另外一个函数库Intel Image Processing Library (IPL),该函数库主要是针对图像处理。IplImage结构具体定义如下:typedef struct _IplImage {
2012-03-13 20:51:38 634
转载 CvMat
综述:OpenCV有针对矩阵操作的C语言函数. 许多其他方法提供了更加方便的C++接口,其效率与OpenCV一样.OpenCV将向量作为1维矩阵处理.矩阵按行存储,每行有4字节的校整.分配矩阵空间:CvMat* cvCreateMat(int rows, int cols, int type); type: 矩阵元素类型. 格式为CV_(S|U|F)C. 例如: CV
2012-03-13 20:41:31 561
转载 atoi 和 itoa 的作用
C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。以下是用itoa()函数将整数转 换为字符串的一个例子:# include # include void main (void){int num = 100;char str[25];itoa(num, str, 10);printf("The number 'num'
2012-03-13 19:39:16 691
原创 各种让操作简易的终端命令
查看图片: eog 删除文件夹:rm -fr abc查看命令用法:man解压tar.giz文件: tar -zvfx查看进程:ps -e删除一个进程:kill pid修改文件夹权限:find file -type d -exec chmod 777 {} \;其中file更改为你要修改权限的文件夹的地址。 查看linux版本号: cat /
2012-03-08 17:16:22 689
转载 opencv编译
下面说说OPENCV在linux系统下的安装编译1. 首先获取ffmpeg,不装这个OpenCV打不开很多视频文件格式。很多人找不到怎么下载,其实之前ffmpeg可以通过cvs下载,不过最近他已经换成了更加强大的svn如何使用SVN我这里不再介绍,网上还有大量的安装和使用的文章可以借鉴,这里简单罗列几个SVN辅助的软件:SubVersion,从 http://subversion.
2012-03-08 17:06:41 2360
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人