opencv
文章平均质量分 65
Bicelove
图像识别、深度学习
展开
-
目标检测的图像特征提取 HOG特征
转自:http://blog.csdn.net/liulina603/article/details/82910931、HOG特征: 方向梯度直方图(Histogram of Oriented Gradient, HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子。它通过计算和统计图像局部区域的梯度方向直方图来构成特征。Hog特征结合SVM分类器已经被广转载 2014-04-03 15:22:29 · 1415 阅读 · 0 评论 -
C++ RGB图片色阶调整(Ubuntu)
声明:本文参考阿发伯的博客:C++图像处理——图像色阶调整 一文改写,由于原文使用到Gdi等,我在Ubuntu下并未配置相应环境,且不使用Bitmap数据结构,遂参考原文思路改写了部分代码,并使用部分已有的数据结构,本文均将列出,如有理解错误之处,望大家不吝指正。算法思路(摘自:C++图像处理——图像色阶调整):Photoshop的色阶调整分输入色阶调整和输出色阶调整,其中原创 2016-08-24 15:05:40 · 2734 阅读 · 0 评论 -
C++ IplImage*的若干bug之一:cvCreateImage问题
源代码:IplImage* image_src, TempImg; //定义两个IplImage*变量IplImage *image = cvLoadImage(“test.jpg”); //加载一幅图片int width = image->width;int height = image->height;image_src = cvCloneImage(image); cv原创 2016-08-15 11:19:53 · 3696 阅读 · 0 评论 -
C++ IplImage*的若干bug之三:cvSaveImage问题
源代码://crop imageIplImage *imgTemp = imgcrop(rect, img); //从原图img中裁剪出rect区域的图像patch,该方法编译运行均无误if(!imgTemp){ LOOGE<<"[Fail to crop image patch!!!]"; cvReleaseImage(&imgTemp);imgTemp = 0; //如果裁原创 2016-11-03 16:36:28 · 6648 阅读 · 0 评论 -
undefined reference to `memcpy@GLIBC_2.14'
1、问题描述:原makefile如下:###### compiler ######CXX :=g++CC :=gcc###### shared library ######SFLAG := -fPIC -shared###### include && lib ######INCLUDE = -I/usr/local/include -I/usr/local/cuda/inclu原创 2016-12-15 21:14:22 · 13021 阅读 · 0 评论 -
C++ IplImage*的若干bug之二:cvReleaseImage问题
源代码:IplImage* image_src; //定义IplImage*变量IplImage *image = cvLoadImage(“test.jpg”); //加载一幅图片int width = image->width;int height = image->height;if(width < 1 || height < 1){ cout<<" width = "原创 2016-08-15 11:21:07 · 2032 阅读 · 0 评论 -
C++ RGB图片限定最长边进行resize
1、功能描述:对于已有图片,限定其最长边在某个值之内(最短边原理一致);2、IplImage*代码实现:IplImage *ReadImageToResize( IplImage* pSrcImage, //原图 const int l_side) //最长边阈值 { int height , width; //原创 2017-01-06 19:41:31 · 1209 阅读 · 0 评论 -
C++ RGB图片亮度调整
int imgBrightness( const Mat srcImg,//输入图片 const float brightness,//亮度比值 Mat &outImg)//输出图片{ if(!srcImg.data){ LOOGE<<"[image error!]"; return -1; } // int nRet原创 2016-07-26 16:29:14 · 6910 阅读 · 1 评论 -
C++ RGB图片对比度调整
int imgContrast( const Mat srcImg,//输入图片 const float contrast,//对比度比值 Mat &outImg)//输出图片{ if(!srcImg.data){ LOOGE<<"[image error!]"; return -1; } // int n原创 2016-07-26 16:35:28 · 3303 阅读 · 0 评论 -
C++ 从一幅图片上裁取需要的区域
1、MatMat src, image_src; //原图 Mat imageROI; //ROI区域Mat TempImg; //裁取出的区域存储为Matint x_begin, y_begin, width, height; //裁取区域的坐标及大小src = imread("test.jpg", 1);if(!src.data){ cout<<原创 2016-07-10 17:50:18 · 12146 阅读 · 0 评论 -
C++ RGB图片垂直翻转
int API_IMGEXPAND::imgVerticalRotary( const Mat srcImg, //输入图片 Mat &VertImg) //输出图片{ if(!srcImg.data){ LOOGE<<"[image error!]"; return -1; } // int nRet = 0; int j_原创 2016-07-26 16:15:25 · 2948 阅读 · 0 评论 -
C++ 设定图像最大边长度并原比例压缩图片
// read and resize images:filename,图片名称;savepath,保存压缩后的图片路径;l_side设定图片最长边大小;is_rgb,图片是否为彩色;img_num,处理第几张图片int ReadImageToResize(const string& filename,const string& savepath, const int l_sid原创 2016-05-26 12:04:23 · 5120 阅读 · 2 评论 -
C++ 在图片上打印文字并保存图片
int Feature_Prediction::score_record(IplImage* image, string scoreNum, float score ){ CvFont font; //传值给cvPutText()的CvFont double hscale = 1.0; double vscale = 1.0; int linewidth = 2; cvInitFont原创 2016-05-04 17:47:34 · 6157 阅读 · 2 评论 -
C++ 图像RGB直方图特征提取
int ImageDeal::imgRGBHist( std::vector &features, IplImage* src, int R_bins, int G_bins, int B_bins ){ int jobflag = 2; IplImage* r_plane = cvCreateImage( cvGetSize(src), 8, 1 ); IplImage*原创 2016-04-29 16:16:14 · 2808 阅读 · 0 评论 -
C++ IplImage 读取imagedata内的数据
读入一副图片,将其像素值写入txt文件中:IplImage* img=cvLoadImage(imageName);std::ofstream fileout("/home/in66/test/imgtest.txt");std::coutwidthheightwidthStep;for(int y=0;yheight;y++){ unsigned char* p=(unsigned原创 2016-03-04 15:28:31 · 5294 阅读 · 0 评论 -
C++ 图片从底部做直线检测
主要代码:int ImageDeal::findLines( IplImage* I, std::vector> &lines) { int x_threshold = 2; //x轴方向x_threshold范围内存在要检测的点,即看作直线连续 double width_proportion = 0.2; //直线连续超过图片宽度的width_proportion时,确定为一条跨原创 2016-04-29 17:17:35 · 4951 阅读 · 6 评论 -
C++ 判断一幅图片中的两个矩形区域是否邻近
应用:存在于一幅图片中的两个矩形区域,计算其距离并判断其是否邻近。邻近则返回真,否则返回假。(注:我在此处存储矩形的数据格式为vector,方便自己读写数据)int API_CONTOURRECTS::rectsIfMerge( const vector contRectI, //矩形框I const vector contRectJ, //矩形原创 2016-07-10 18:21:12 · 3204 阅读 · 2 评论 -
C++ RGB图片水平翻转
int API_IMGEXPAND::imgHorizontalRotary( const Mat srcImg, //输入图片 Mat &HoriImg) //输出图片{ if(!srcImg.data){ LOOGE<<"[image error!]"; return -1; } int nRet = 0; int j_r,原创 2016-07-26 16:13:09 · 2097 阅读 · 0 评论 -
C++ RGB图片任意角度旋转
int imgRotary( const Mat srcImg,//输入图片 const double degree,//旋转角度 const bool clockwise,//旋转方向:顺时针或者逆时针 Mat &VertImg)//输出图片{ if(!srcImg.data){ LOOGE<<"[image e原创 2016-07-26 16:22:31 · 3840 阅读 · 0 评论 -
python3下使用cv2.imwrite存储视频帧
def getFrame(videoPath, svPath): cap = cv2.VideoCapture(videoPath) numFrame = 0 while True: if cap.grab(): flag, frame = cap.retrieve() if not flag:原创 2018-01-27 18:46:02 · 8741 阅读 · 0 评论