opencv学习(二)书本《学习Opencv》(中文版)第二章的习题试着做做(opencv3.0.0+VS2012+win7)
来源:互联网 发布:mac系统怎样调节音量 编辑:程序博客网 时间:2024/04/30 15:10
由于是opencv3.0.0,所以文件夹的结构和书上说的并不一样,找opencv.sln就找不到。
因此前几题几乎没法做,直接做最后一题看看吧
因为看错题目了,以为是把静止的图像缩放,其实是把视频缩放,不过原理差不多
关键是缩放的时候只能够缩放2倍4倍和8倍,再多就不行了,缩放的方法是重复嵌套缩放多次,所以才只有3个阶段啊。
源码:
#include "cv.h"#include "highgui.h"int g_size = 2;int max_size = 8;int min_size = 2;void onTrackbarSlide(int size) { g_size = size;}IplImage* doPyrDown( IplImage* in, int filter = CV_GAUSSIAN_5x5){ // Best to make sure input image is divisible by two. // assert( in->width%2 == 0 && in->height%2 == 0 ); IplImage* out = cvCreateImage( cvSize( in->width/2, in->height/2 ), in->depth, in->nChannels ); cvPyrDown( in, out ); return( out );};int main( int argc, char** argv ){IplImage* img = cvLoadImage( argv[1] );IplImage* img2 = cvCreateImage( cvSize( img->width,img->height ), img->depth, img->nChannels); cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE );cvNamedWindow("Example2", CV_WINDOW_AUTOSIZE );cvShowImage("Example1", img );cvShowImage("Example2", img2 );cvCreateTrackbar( "size","Example1",&g_size,max_size, onTrackbarSlide ); while(1) {img2 = doPyrDown( img );for(int i=2;i<g_size;i++){img2 = doPyrDown( img2 );} cvShowImage( "Example2", img2 ); char c = (char)cvWaitKey(33); if( c == 27 ) break; }cvReleaseImage( &img );cvReleaseImage( &img2 );cvDestroyWindow("Example1");cvDestroyWindow("Example2");}
难度还是有一点的,主要是自己知道的太少。
0 0
- opencv学习(二)书本《学习Opencv》(中文版)第二章的习题试着做做(opencv3.0.0+VS2012+win7)
- opencv学习(六)书本《学习Opencv》(中文版)第四章的作业答案第二题(opencv3.0.0+VS2012+win7)
- opencv学习(三)书本《学习Opencv》(中文版)第四章的样例Ex4-1(opencv3.0.0+VS2012+win7)
- opencv学习(四)书本《学习Opencv》(中文版)第四章的样例Ex4-2(opencv3.0.0+VS2012+win7)
- opencv学习(五)书本《学习Opencv》(中文版)第四章的作业答案第一题(opencv3.0.0+VS2012+win7)
- opencv学习(一)书本《学习Opencv》(中文版)的第二章的10个入门样例的分析
- opencv学习(八)(opencv3.0.0+VS2012+win7)一个找到轮廓并上色的例子
- opencv学习(九)(opencv3.0.0+VS2012+win7)一个运动检测的例子
- opencv学习(十)(opencv3.0.0+VS2012+win7)打开摄像头并且进行人脸识别的例子
- 【读书笔记】学习OpenCV(中文版)第二章
- opencv学习(七)(opencv3.0.0+VS2012+win7)打开摄像头并且进行边缘检测加上了滑动条
- 学习OpenCV(中文版)
- OpenCV学习-——OpenCV永久配置(win7 64位+VS2012+OpenCV 2.4.6)
- 学习opencv 第二章 习题5答案
- opencv 学习第二天 学习opencv(中文版)对一幅图片进行高斯平滑
- opencv 学习第二天 学习opencv(中文版)对一幅图片进行canny边缘检测
- opencv 学习第二天 学习opencv(中文版)画一个图像
- OpenCV学习笔记之环境配置(VS2012+OpenCV3.1.0+SURF)
- MongoDB常用操作
- Tomcat Connector的三种运行模式【bio、nio、apr】
- 慈铭体检的Hsp90α(早找癌)一滴血肿瘤检测筛查
- 代理模式与Spring
- C++ 轮盘赌 采用累加的思想
- opencv学习(二)书本《学习Opencv》(中文版)第二章的习题试着做做(opencv3.0.0+VS2012+win7)
- HDU 5349 MZL's simple problem (2015 Multi-University Training Contest 5 2015多校联合)
- Android根据xml配置文件动态修改九宫格功能配置
- 普元日记-页面之间传递参数
- Espresso——测试非源码APP
- 白话一下什么是决策树模型
- java字符串的hashCode
- Android - 设备的DeviceId
- NDK提供的共享库(Prebuilt)