基于OpenCV的简易特征提取代码
2017-12-22 10:56
381 查看
#include <iostream> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/opencv.hpp> using namespace std; using namespace cv; IplImage* doCanny(IplImage* image_input, double lowThresh, double highThresh, double aperture) { if(image_input->nChannels != 1) return (0); IplImage* image_output = cvCreateImage(cvGetSize(image_input), image_input->depth, image_input->nChannels); cvCanny(image_input,image_output,lowThresh,highThresh,aperture); return(image_output); } int main(int argc, char* argv[]) { cvNamedWindow("Camera" , CV_WINDOW_AUTOSIZE ); CvCapture* capture = cvCreateCameraCapture(CV_CAP_ANY); assert(capture != NULL); IplImage *frame = 0; frame = cvQueryFrame(capture); IplImage *frame_edge = cvCreateImage(cvGetSize(frame), IPL_DEPTH_8U, 1); while(1) { frame = cvQueryFrame(capture); if(!frame) break; cvConvertImage(frame,frame_edge,0); frame = cvCloneImage(frame_edge); frame_edge = doCanny(frame_edge,70,90,3); cvShowImage("Camera",frame_edge); char c = cvWaitKey(15); if(c == 27) break; } cvReleaseCapture(&capture); cvReleaseImage( &frame_edge ); cvReleaseImage( &frame); return (int)0; }
相关文章推荐
- 毕业设计基于OpenCV的图像特征提取软件的设计与实现,部分展示
- opencv2.4.3中surf代码分析----特征点提取
- 【图像特征提取12】OpenCv的SIFT图像局部特征提取描述算法C++代码的实现
- 基于OpenCV的BOW特征提取
- HOG特征提取C++ OpenCV代码
- 基于opencv的Gabor特征提取
- 基于深度学习的人脸识别系统系列(Caffe+OpenCV+Dlib)——【三】使用Caffe的MemoryData层与VGG网络模型提取Mat的特征
- 【分享】基于Gabor特征提取和人工智能神经网络的人脸检测matlab代码
- 基于OpenCV的Gabor变换及特征提取
- OpenCV源码中Haar训练及特征提取的代码说明
- HOG特征提取代码(opencv处理基本数据,c语言实现基本算法)
- 基于Gabor特征提取和人工智能神经网络的人脸检测matlab代码
- OpenCV源码中Haar训练及提取特征的代码
- 基于vlfeat的HOG特征提取c++代码实现
- 【代码克隆检测】基于K-gram hash 分析特征提取技术(代码篇)
- HOG特征提取代码(opencv处理基本数据,c语言实现基本算法)
- opencv:基于不变矩方法的图像特征提取
- opencv2.4.3中surf代码分析----(-)特征点提取
- 基于C++和OpenCv的SIFT_图像局部特征检测算法代码的实现
- SIFT图像特征提取 python3.4 + opencv3.1.0代码