自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除