![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opencv
零一2035
为自己加油!!
展开
-
linux 下调用opencv接口函数实现鼠标在窗口画方框操作
#include #include void my_mouse_callback(int event,int x,int y,int flags,void* param);CvRect box;bool drawing_box =false;void draw_box(IplImage* img,CvRect rect){cvRec原创 2017-06-29 11:01:01 · 446 阅读 · 0 评论 -
linux下调用opencv接口函数处理输入文本和字体
#include int main(int argc, char* argv[]) { IplImage* pImg = cvLoadImage(argv[1]); if (!pImg) { //cout //system("pause"); exit(-1原创 2017-07-06 17:16:32 · 540 阅读 · 0 评论 -
linux下使用opencv接口函数对图片边缘化操作
#include int main(int argc,char** argv){//创建窗口cvNamedWindow("before");cvNamedWindow("after");//加载一张图片IplImage* image =cvLoadImage(argv[1],1);//创建一张图片IplImage* out =cvCreateIm原创 2017-06-28 10:56:56 · 274 阅读 · 0 评论 -
linux下使用opencv接口函数从摄像头拿图片
注:本人在虚拟机上面没有成功显示拿到的图片,查看网上说跟opencv支持的摄像头类型有关,就没有追究了。#include int main(int argc,char** argv){//创建一个显示窗口cvNamedWindow("show",CV_WINDOW_AUTOSIZE);//定义一个指向摄像头的指针CvCapture* capture =c原创 2017-06-28 14:11:05 · 1899 阅读 · 0 评论 -
linux下调用opencv接口函数在指定图片上面画几何图形
#include #include int main(int argc,char* argv[]){/* 创建一个空图 */ CvSize size = cvSize(400, 400); IplImage * testImage = cvCreateImage(size, IPL_DEPTH_8U, 3); for(int原创 2017-07-08 14:16:46 · 579 阅读 · 0 评论 -
linux下调用opencv接口函数使图片有渐变的效果
#include #include int main(int argc,char* argv[]){CvPoint center;double scale=-3;IplImage* image= cvLoadImage(argv[1]);center =cvPoint(image->width/2,image->height/2);for(int原创 2017-07-08 17:29:46 · 444 阅读 · 0 评论 -
自学opencv建议(百度上面看到的)
作为计算机视觉的开源库,OpenCV强大而实用,下面分享一下我学OpenCV的经验。刚开始是由于大学生创新项目的原因,在大二的时候就开始接触,当时我已经有了C++和Java的基础了。不过先声明一下,两种语言我都学得不怎么样,囧~既然你想学C++版的OpenCV的API,那就要掌握C++的基础知识,特别是类、继承方面的基本原理,当然要求不是很高,理解就行。我说有Java基础,不是让你学Jav转载 2017-07-31 13:53:55 · 2673 阅读 · 1 评论 -
opencv接口函数
CvRect(含4个数据成员,x、y、width、height)是OpenCV里面的基本数据类型,其功能是包通过定义矩形左上角坐标和矩形的宽和高来确定一个矩形。OpenCV里面的基本数据类型结构体功能: 通过矩形左上角坐标和矩形的宽和高来确定一个矩形区域typedef struct CvRect { int x; /* 方形的左上角的x-原创 2017-09-07 13:16:27 · 1608 阅读 · 0 评论 -
opencv 从摄像头抓取图片
cv::Mat cvMatImage;cv::VideoCapture m_VideoCaptureTest;m_VideoCaptureTest.open(0);if ( !m_VideoCaptureTest.isOpened() ){printf("=====================zienon-opencv failed\n");re原创 2017-10-31 11:04:14 · 2137 阅读 · 0 评论 -
linux 下调用opencv接口函数播放视频
#include #include int main(int argc,char** argv){cvNamedWindow("example",CV_WINDOW_AUTOSIZE);CvCapture* capture =cvCreateFileCapture(argv[1]); //函数返回一个指向视频文件的指针IplImage* frame ;while原创 2017-06-27 14:31:47 · 1272 阅读 · 0 评论 -
linux下调用opencv接口函数显示一张图片
#include #include //在linux下成功安装opencv后头文件所在的位置int main(int argc,char**argv){if(argc!=2){printf("help:\n\t./a.out lean.jpg\n");return -1;}IplImage* image = cvLoadImage(argv[1],原创 2017-06-27 13:42:39 · 1596 阅读 · 0 评论 -
linux 搭建opencv开发环境
ubuntu12安装编译工具:sudo apt-get install build-essential编译程序有了这个软件,它才知道头文件和库函数在哪,最后才形成一个开发环境。2安装 cmake、git、pkg-config等辅助工具:sudo apt-get install cmake git pkg-confi转载 2017-06-27 10:08:01 · 1214 阅读 · 0 评论 -
opencv自学视频网址
http://v.dxsbb.com/ruanjian/1932/原创 2017-07-05 09:37:05 · 427 阅读 · 0 评论 -
图像基本知识
1.图像中的通道就是一个像素需要多少个值来确定,比如单通道就是一个value值就可以确定。3通道就是三个值来共同决定这个像素了。2.图像中的深度就是一个像素点占用多少位3.图像中的分辨率就是长度为1厘米上有多少个像素点参考:http://www.cnblogs.com/qq76211822/p/4711996.htmlhttp原创 2017-07-08 18:47:11 · 280 阅读 · 0 评论 -
opencv入门例子
1、 第一个例子-------显示图像从磁盘中加载并在屏幕上显示一幅图像的简单OpenCV程序[cpp] view plain copy#include "highgui.h" int main( int argc, char** argv ) { // 是一个高层调用接口,它通过文件名确定被加载文件的格式;转载 2017-07-04 15:43:36 · 8305 阅读 · 0 评论 -
linux下调用opencv接口函数,在一张图片上面画框
#include int main(int argc,char** argv){cvNamedWindow("picture",CV_WINDOW_AUTOSIZE);IplImage* image =cvLoadImage(argv[1]);cvRectangle(image,cvPoint(5,5),cvPoint(200,200),cvScalar(2原创 2017-07-05 13:28:22 · 767 阅读 · 0 评论 -
linux下调用opencv接口函数创建矩阵,并初始化
#include #include int main(int argc,char** argv){CvMat* mat = cvCreateMat( 5, 5, CV_32FC1 ); float element_3_2 = 7.7; *( (float*)CV_MAT_ELEM_PTR( *mat, 3, 2 ) ) = element_3_2原创 2017-07-05 14:57:30 · 300 阅读 · 0 评论 -
linux下使用opencv接口函数控制视频播放进度
#include #include int g_slider_position =0;CvCapture* g_capture=NULL;void onTrackbarSlide(int pos){cvSetCaptureProperty(g_capture, CV_CAP_PROP_POS_FRAMES, pos);}int main(int ar原创 2017-06-27 15:26:17 · 411 阅读 · 0 评论 -
linux下使用opencv接口函数对图像进行光滑处理
#include #include int main(int argc,char** argv){cvNamedWindow("example_1",CV_WINDOW_AUTOSIZE);cvNamedWindow("example_2",CV_WINDOW_AUTOSIZE);IplImage* image =cvLoadImage(argv[1]);//图原创 2017-06-27 16:25:30 · 396 阅读 · 0 评论 -
linux 下使用opencv对图像进行缩小为原来的一半大
#include #include int main(int argc,char** argv){//创建两个显示窗口cvNamedWindow("before",CV_WINDOW_AUTOSIZE);cvNamedWindow("after",CV_WINDOW_AUTOSIZE);//加载一张图片IplImage* image =cvLoadIma原创 2017-06-27 17:58:25 · 1628 阅读 · 0 评论 -
opencv 修改编译生成的opencv_java3.so
在目录下运行以下两条指令:1./home/zienon/work/opencv/OpenCV-3.1/opencv/platforms/build_android_arm/modules/java/home/zienon/android/android-ndk-r10e/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_原创 2017-10-31 17:40:17 · 5442 阅读 · 1 评论