![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习OpenCV
文章平均质量分 60
dailili1990
这个作者很懒,什么都没留下…
展开
-
例2-2 显示视频
#include"highgui.h" int main(int argc, char**argv){ cvNamedWindow("Examp#include"highgui.h" int main(int argc, char**argv){ cvNamedWindow("Example2",CV_WINDOW_AUTOSIZE); CvCapture* capture =cvCre原创 2013-01-23 11:29:13 · 209 阅读 · 0 评论 -
OpenCV绘制基本图形和文字
以下代码是利用OpenCV绘制基本图形和文字,文字限于英文,对于中文,日后会更新~ #include "cv.h" #include "highgui.h" int main(){ IplImage* img = cvCreateImage(cvSize(300,300),IPL_DEPTH_8U, 3); cvLine(img, cvPoint(0,0), cvPoint(100,100)原创 2013-01-23 11:29:50 · 371 阅读 · 0 评论 -
例2-1 显示图像
#include"highgui.h" int main(int argc,char** argv){ IplImage* img = cvLoadImage(argv[1]); cvNamedWindow("Example1",CV_WINDOW_AUTOSIZE); cvShowImage("Example1", img); cvWaitKey(0); cvReleaseImag原创 2013-01-23 11:29:11 · 172 阅读 · 0 评论 -
例2-3 窗口添加滚动条
#include "cv.h" #include "highgui.h" int g_slider_position =0; CvCapture* g_capture = NULL; void onTrackbarSlide(intpos){ cvSetCaptureProperty(g_capture,CV_CAP_PROP_POS_FRAMES, pos); } int main(i原创 2013-01-23 11:29:17 · 200 阅读 · 0 评论 -
例2-4 cvSmooth
#include "cv.h" #include "highgui.h" int main(){ cvNamedWindow("Example4-in"); cvNamedWindow("Example4-out"); IplImage* image = cvLoadImage("lena.bmp"); cvShowImage("Example4-in", image); IplIma原创 2013-01-23 11:29:19 · 270 阅读 · 0 评论 -
例5-2 cvThreshold函数的用法
#include "stdio.h" #include "cv.h" #include "highgui.h" void sum_rgb(IplImage*src, IplImage* dst){ IplImage* r = cvCreateImage(cvGetSize(src),IPL_DEPTH_8U, 1); IplImage* g = cvCreateImage(cvGetSize(原创 2013-01-23 11:29:39 · 424 阅读 · 0 评论 -
例2-6 cvCanny
#include "cv.h" #include "highgui.h" IplImage*doCanny(IplImage* in, double lowThresh, double highThresh, doubleaperture){ if(in->nChannels != 1) return 0; IplImage* out = cvCreateImage(cvGetSize(i原创 2013-01-23 11:29:24 · 316 阅读 · 0 评论 -
例2-5 cvPyrDown
#include "cv.h" #include "highgui.h" IplImage*doPyrDown(IplImage* in, int filter = IPL_GAUSSIAN_5x5){ assert(in->width%2 ==0&& in->height%2==0); IplImage* out =cvCreateImage(cvSize(in->width/2,in->h原创 2013-01-23 11:29:22 · 455 阅读 · 0 评论 -
例4-2 使用滑动条实现开关功能
#include "cv.h" #include "highgui.h" int g_switch_value =0; IplImage* img =cvLoadImage("lena.bmp"); IplImage* temp = cvCreateImage(cvGetSize(img),img->depth,img->nChannels); voidswitch_on_function(){原创 2013-01-23 11:29:37 · 273 阅读 · 0 评论 -
例3-12 用imageROI来增加某范围的像素
#include "cv.h" #include "highgui.h" int main(){ IplImage* src; if((src=cvLoadImage("Lena.bmp")) != 0){ int x = 100; int y = 200; int width = 300; int height = 300; int add = 150; cvSetI原创 2013-01-23 11:29:28 · 461 阅读 · 0 评论 -
例6-1 使用cvHoughCircles返回在灰度图中找到的圆序列
#include "cv.h" #include "highgui.h" #include "math.h" int main(){ IplImage* image = cvLoadImage("3.png",CV_LOAD_IMAGE_GRAYSCALE); CvMemStorage* storage =cvCreateMemStorage(0); cvSmooth(image, imag原创 2013-01-23 11:29:44 · 644 阅读 · 0 评论 -
例4-1 用鼠标在窗口中画方形
#include "cv.h" #include "highgui.h" voidmy_mouse_callback(int ievent, int x, int y, int flags, void*param); CvRect box; bool drawing_box = false; void draw_box(IplImage*img, CvRect rect){ cvRectangl原创 2013-01-23 11:29:35 · 307 阅读 · 0 评论 -
例3-14 alpha融合ROI
#include "cv.h" #include "highgui.h" int main(){ IplImage* src1; IplImage* src2; src1 = cvLoadImage("lily.png"); src2 = cvLoadImage("lena.bmp"); cvNamedWindow("src1"); cvShowImage("src1", src1);原创 2013-01-23 11:29:32 · 751 阅读 · 1 评论 -
例3-13 其他widthStep方法把sub_img的所有像素值增加150
#include "cv.h" #include "highgui.h" int main(){ IplImage* interest_img =cvLoadImage("lena.bmp"); CvRect interest_rect =cvRect(100,200,300,300); IplImage* sub_img =cvCreateImageHeader(原创 2013-01-23 11:29:30 · 687 阅读 · 0 评论