OpenCV中resize()函数使用
2017-08-27 10:25
316 查看
cmakelists:
程序:
运行结果看两种缩放方式效果一样
cmake_minimum_required(VERSION 3.7) project(size_function) set(CMAKE_CXX_STANDARD 11) find_package(OpenCV REQUIRED) include_directories(${OpenCV_DIRS}) set(SOURCE_FILES main.cpp) add_executable(size_function ${SOURCE_FILES}) target_link_libraries(size_function ${OpenCV_LIBS})
程序:
#include <iostream> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> using namespace std; using namespace cv; int main() { //读入原始图 Mat src_image = imread("ubuntu.png"); //定义中间变量和要缩小和放大的两张图 Mat tmp_image, dst_image1, dst_image2, dst_image3, dst_image4; //定义一个中间变量,转接一下 tmp_image = src_image; //显示原始图 imshow("原始图像", src_image); //这里看一函数定义: //前两个参数:原图,输出图。没什么好说的 //第三四五个参数是选取使用的,主要就是规定缩放的倍数, //dsize相当于直接规定了缩放后要得到的大小,这个要是设置了,后面的fx fy有默认值,是不需要设置的 //fx fy是跟dsize并行的缩放信息,就是在dsize为0的时候,这两个值必须设置,表x y方向的缩放倍率 //最后一个为插值方式,这里默认的是线性插值,还有许多插值方式,各有特点 /*CV_EXPORTS_W void resize( InputArray src, OutputArray dst, Size dsize, double fx = 0, double fy = 0, int interpolation = INTER_LINEAR ); */ //方式一:直接定义输出的大小,后面的参数都为默认值 resize(tmp_image, dst_image1, Size(tmp_image.cols/2, tmp_image.rows/2)); resize(tmp_image, dst_image2, Size(tmp_image.cols*2, tmp_image.rows*2)); //方式二:dsize设为默认,通过设置后面fx fy实现缩放 resize(tmp_image, dst_image3, Size(), 0.5, 0.5); resize(tmp_image, dst_image4, Size(), 2, 2); imshow("Size缩小", dst_image1); imshow("Size放大", dst_image2); imshow("fx fy缩小", dst_image3); imshow("fx fy放大", dst_image4); //waitKey(0)貌似只需要写在return之前...... waitKey(0); return 0; }
运行结果看两种缩放方式效果一样
相关文章推荐
- MFC使用Opencv常用函数
- vc MFC使用OPenCV常用函数搜集
- 基础学习笔记之opencv(24):imwrite函数的使用
- string基本的类成员函数的使用(at、length、size、begin、empty、resize)
- Opencv函数使用注意事项(持续更新)
- 图像分割之(四)OpenCV的GrabCut函数使用和源码解读
- OpenCV编程案例:使用轮廓函数检测连通区域
- 图像分割之(四)OpenCV的GrabCut函数使用和源码解读
- OpenCV响应鼠标函数cvSetMouseCallback()和其副程式onMouse()的使用(OpenCV2.4.5)
- 使用opencv编写的删除面积过小的轮廓的函数
- OpenCV中函数calcCovarMatrix的使用
- opencv 函数使用具体细节记录
- 在Vim中使用python让Opencv函数自动补全
- Qt Creator中无法使用OpenCV2中新函数的解决办法
- opencv中c/c++风格函数使用说明
- opencv2 直方图之calchist函数使用
- opencv学习笔记:特征点匹配函数使用注意
- Opencv中cvSobel函数使用
- OpenCv函数cvLoadImage的使用问题总结
- 基础学习笔记之opencv(18):kmeans函数使用实例