OpenCV
文章平均质量分 70
Hao_09
这个作者很懒,什么都没留下…
展开
-
【OpenCV】基本数据类型
CvPoint 二维坐标系下的点,类型为整型 typedef struct CvPoint{ intx;/* X坐标,通常以为基点*/ inty;/* y坐标,通常以为基点*/}CvPoint;/* 构造函数*/inline CvPoint cvPoint(int x,int y );/* 从CvPoint2D原创 2015-04-10 17:06:47 · 1573 阅读 · 0 评论 -
【OpenCV】IplImage和char *的相互转换,以及极易忽视的细节
OpenCV中IplImage和单字节char*的相互转换从 IplImage到 char* :data = image->imageData //对齐的图像数据 或者data = image->imageDataOrigin //未对齐的原始图像数据从 char* 到 IplImage:image =cvCreateImageHeader(cvSize(width,h原创 2015-04-13 14:45:03 · 7702 阅读 · 0 评论 -
【OpenCV】简单高效地访问图像像素
对于单通道字节型图像:IplImage* img = cvCreateImage(cvSize(640,480),IPL_DEPTH_8U,1);int height = img->height;int width = img->width;int step = img->widthStep;uchar* data = (uchar *)img->原创 2015-04-14 11:14:10 · 1603 阅读 · 0 评论 -
【OpenCV】复制、切割出图像ROI区域
举例:#include #include using namespace cv;// 从一幅大图像中,取出一小块图像。int main(){ /* 读取大图像 */ IplImage *img1 = cvLoadImage("C:\\Users\\Liu\\Desktop\\a2.bmp", -1); cvNamedWindow("Cut", CV_WINDOW_AUTOSIZ原创 2015-04-15 12:48:15 · 5410 阅读 · 0 评论 -
【OpenCV】图像的内存分配与释放以及复制图像
(1) 分配内存给一幅新图像:IplImage* cvCreateImage( CvSize size, int depth, int channels );size -图像宽、高. depth -图像元素的位深度,可以是下面的其中之一: IPL_DEPTH_8U - 无符号8位整型 IPL_DEPTH_8S - 有符号8位原创 2015-04-14 10:58:14 · 6463 阅读 · 0 评论 -
【OpenCV】图像旋转详解,边缘用黑色填充
项目要用到图像旋转,OpenCV里面居然没有专门封装好的函数,只好自己写了。根据《learnning OpenCV》发现效果不是很理想,旋转后图像大小不变,可是图像却被裁减了。例子如下:int main( int argc, char** argv ){ IplImage* src=cvLoadImage("C:\\Users\\Liu\\Desktop\\bridge.bmp",1)原创 2015-04-17 20:55:36 · 8555 阅读 · 1 评论 -
【OpenCV】图像金字塔详解及编程实现
图像金字塔被广泛用于各种视觉应用中。图像金字塔是一个图像集合,集合中所有的图像都源于同一个原始图像,而且是通过对原始图像连续降采样获得,直到达到某个中止条件才停止降采样。有两种类型的图像金字塔常常出现在文献和应用中:高斯金字塔和拉普拉斯金字塔。高斯金字塔用来向下降采样图像,而拉普拉斯金字塔则用来从金字塔低层图像中向上采样重建一个图像。void cvPyrDown( const CvArr* s原创 2015-04-17 17:09:25 · 3980 阅读 · 0 评论 -
OpenCV二值化cvThreshold和自适应二值化cvAdaptiveThreshold及Otsu
阈值化函数:double cvThreshold(constCvArr* src, CvArr* dst, double threshold, double max_value,int threshold_type)参数: src –原始数组 (单通道 , 8-bit of 32-bit 浮点数)。dst –输出数组,必须与 src 的类型一致,或者为 8-bit。thre原创 2015-04-03 11:45:02 · 26284 阅读 · 0 评论