• 大小: 1.99MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-13
  • 语言: C/C++
  • 标签: 重映射  remap  OpenCV  C++  

资源简介

浅墨出品,零资源分下载,分享精神至上~ 图片素材是超级甜美的一个妹子,你们会喜欢的:) 通过键盘按键1,2,3,4在四种重映射方式之间切换,将图片进行旋转或者翻转~ 程序的核心函数为OpenCV中的remap。 博文《【OpenCV入门教程之十七】OpenCV重映射 & SURF特征点检测合辑》的配套详细注释源代码之一。 博文链接: http://blog.csdn.net/poem_qianmo/article/details/30974513 1.已将dll打包到Release文件夹下,运行Release文件夹中的exe可以直接看到运行结果. 2.源代码运行需要进行OpenCV+VS开发环境的配置。可以参看我写的配置博文: http://blog.csdn.net/poem_qianmo/article/details/19809337 3.编写环境:Visual Studio 2010 4.写作当前代码时配套使用的OpenCV版本: 2.4.9 5.推荐代码结合博文一起看,学习效果更佳。 by @浅墨_毛星云

资源截图

代码片段和文件信息

//-----------------------------------【程序说明】----------------------------------------------
// 程序名称::《【OpenCV入门教程之十七】OpenCV重映射 & SURF特征点检测合辑 》 博文配套源码 
// 开发所用IDE版本:Visual Studio 2010
// 开发所用OpenCV版本: 2.4.9
// 2014年6月15日 Created by 浅墨
// 配套博文链接: http://blog.csdn.net/poem_qianmo/article/details/30974513
// PS:程序结合配合博文学习效果更佳
// 浅墨的微博:@浅墨_毛星云 http://weibo.com/1723155442
// 浅墨的知乎:http://www.zhihu.com/people/mao-xing-yun
// 浅墨的豆瓣:http://www.douban.com/people/53426472/
//----------------------------------------------------------------------------------------------

//-----------------------------------【头文件包含部分】---------------------------------------
// 描述:包含程序所依赖的头文件
//---------------------------------------------------------------------------------------------- 
#include “opencv2/highgui/highgui.hpp“
#include “opencv2/imgproc/imgproc.hpp“
#include 

//-----------------------------------【命名空间声明部分】--------------------------------------
//          描述:包含程序所使用的命名空间
//-----------------------------------------------------------------------------------------------
using namespace cv;
using namespace std;

//-----------------------------------【宏定义部分】-------------------------------------------- 
//  描述:定义一些辅助宏 
//------------------------------------------------------------------------------------------------ 
#define WINDOW_NAME “【程序窗口】“        //为窗口标题定义的宏 


//-----------------------------------【全局变量声明部分】--------------------------------------
//          描述:全局变量的声明
//-----------------------------------------------------------------------------------------------
Mat g_srcImage g_dstImage;
Mat g_map_x g_map_y;


//-----------------------------------【全局函数声明部分】--------------------------------------
//          描述:全局函数的声明
//-----------------------------------------------------------------------------------------------
int update_map( int key);
static void ShowHelpText( );//输出帮助文字

//-----------------------------------【main( )函数】--------------------------------------------
//          描述:控制台应用程序的入口函数,我们的程序从这里开始执行
//-----------------------------------------------------------------------------------------------
int main( int argc char** argv )
{
//改变console字体颜色
system(“color 2F“); 

//显示帮助文字
ShowHelpText();

//【1】载入原始图
g_srcImage = imread( “1.jpg“ 1 );
if(!g_srcImage.data ) { printf(“读取图片错误,请确定目录下是否有imread函数指定的图片存在~! \n“); return false; }  
imshow(“原始图“g_srcImage);

//【2】创建和原始图一样的效果图,x重映射图,y重映射图
g_dstImage.create( g_srcImage.size() g_srcImage.type() );
g_map_x.create( g_srcImage.size() CV_32FC1 );
g_map_y.create( g_srcImage.size() CV_32FC1 );

//【3】创建窗口并显示
namedWindow( WINDOW_NAME CV_WINDOW_AUTOSIZE );
imshow(WINDOW_NAMEg_srcImage);

//【4】轮询按键,更新map_x和map_y的值,进行重映射操作并显示效果图
while( 1 )
{
//获取键盘按键  
int key = waitKey(0);  

//判断ESC是否按下,若按下便退出  
if( (key & 255) == 27 )  
{  
cout << “程序退出...........\n“;  
break;  
}  

//根据按下的

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      75596  2014-05-27 15:36  OpenCVdemo14\OpenCVdemo14\1.jpg

     文件      43267  2014-06-06 21:11  OpenCVdemo14\OpenCVdemo14\2.jpg

     文件       5871  2014-06-15 11:57  OpenCVdemo14\OpenCVdemo14\main.cpp

     文件       4404  2014-06-15 11:43  OpenCVdemo14\OpenCVdemo14\OpenCVdemo14.vcxproj

     文件        942  2014-06-15 10:41  OpenCVdemo14\OpenCVdemo14\OpenCVdemo14.vcxproj.filters

     文件        143  2014-06-15 10:41  OpenCVdemo14\OpenCVdemo14\OpenCVdemo14.vcxproj.user

     文件        903  2014-06-15 10:41  OpenCVdemo14\OpenCVdemo14.sln

    ..A..H.     11776  2014-06-15 11:57  OpenCVdemo14\OpenCVdemo14.suo

     文件      15360  2014-06-15 11:43  OpenCVdemo14\Release\OpenCVdemo14.exe

     文件        406  2014-06-15 11:43  OpenCVdemo14\Release\OpenCVdemo14.exe.manifest

     文件    2099200  2014-04-15 16:57  OpenCVdemo14\Release\opencv_core249.dll

     文件     717824  2014-04-15 16:58  OpenCVdemo14\Release\opencv_features2d249.dll

     文件    2080768  2014-04-15 16:58  OpenCVdemo14\Release\opencv_highgui249.dll

     文件    1914368  2014-04-15 16:58  OpenCVdemo14\Release\opencv_imgproc249.dll

     目录          0  2014-06-15 12:01  OpenCVdemo14\OpenCVdemo14

     目录          0  2014-06-15 12:00  OpenCVdemo14\Release

     目录          0  2014-06-15 12:01  OpenCVdemo14

     文件      75596  2014-05-27 15:36  OpenCVdemo14\Release\1.jpg

     文件      43267  2014-06-06 21:11  OpenCVdemo14\Release\2.jpg

----------- ---------  ---------- -----  ----

              7089691                    19


评论

共有 条评论