参考
http://blog.csdn.net/tmxyz1950/article/details/19031893
http://blog.csdn.net/morewindows/article/details/8225783/
http://www.cnblogs.com/freedomshe/archive/2012/04/25/2470540.html
工具
vs2013 opencv2.4.9 64位win7操作系统
1.vs2013新建项目
安装完opencv后
需要把E:\tools\opencv2410\opencv\build\x64\vc12\bin
加到环境变量PATH中
否则运行时找不到dll文件
2设置属性
选择“空项目”》完成,接着找到“属性管理器”,如果没有的话就在“视图”》属性管理器
之后便是双击“Debug | Win32”打开“Debug属性页”,选择“VC++目录”
配置 include的的路径 为opencv解压路径下的
E:\vs\opencv\build\include
配置 include的的路径 为opencv解压路径下的
E:\vs\opencv\build\x64\vc12\lib
由于我的是64位win7,所以选x64
选连接器
Debug Property Pages
Linker
Input
Additional Dependencies
注意,我们选的是debug,所以每个lib都是以d结尾的,如果我们选的是release,则没有d
例如,重复上面所有的对release| Win32进行操作
有时候需要这是链接库,但是会慢
看情况设置吧,如果不选,第一次运行可能会报错
工具--》选项--》》调试--》符号
3,新建个显示图片的helloworld
在Source file上右键,新建 new item ,选c++.cpp
代码如下
#include <opencv2/opencv.hpp>
using namespace std;
#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")//运行时不显示DOS框
int main()
{
const char *pstrImageName = "pp.jpg";
const char *pstrWindowsTitle = "Demo";
IplImage *pImage = cvLoadImage(pstrImageName, CV_LOAD_IMAGE_UNCHANGED);//从文件中读取图像
cvNamedWindow(pstrWindowsTitle, 0); //创建窗口
cvShowImage(pstrWindowsTitle, pImage); //在指定窗口中显示图像
cvWaitKey();//等待按键事件
cvDestroyWindow(pstrWindowsTitle);//销毁对话框,释放空间
cvReleaseImage(&pImage);
return 0;
}
另外把一张jpg的图片放到工程目录下
运行之前设置64为运行
F5运行
附录:
其中的库为
opencv_core249d.lib
opencv_imgproc249d.lib
opencv_highgui249d.lib
后续参考http://wiki.opencv.org.cn/index.php/OpenCV_%E7%BC%96%E7%A8%8B%E7%AE%80%E4%BB%8B%EF%BC%88%E7%9F%A9%E9%98%B5/%E5%9B%BE%E5%83%8F/%E8%A7%86%E9%A2%91%E7%9A%84%E5%9F%BA%E6%9C%AC%E8%AF%BB%E5%86%99%E6%93%8D%E4%BD%9C%EF%BC%89
缩放图片的例子
#include <opencv2/opencv.hpp>
using namespace std;
#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")//运行时不显示DOS框
int main()
{
const char *pstrImageName = "pp.jpg";
const char *pstrSaveImageName = "save.jpg";
double fScale = 0.314; //缩放倍数
CvSize czSize; //目标图像尺寸
const char *pstrWindowsTitle = "Demo";
IplImage *pImage = cvLoadImage(pstrImageName, CV_LOAD_IMAGE_UNCHANGED);//从文件中读取图像
IplImage *pDstImage = NULL;
czSize.width = pImage->width * fScale;
czSize.height = pImage->height * fScale;
pDstImage = cvCreateImage(czSize, pImage->depth, pImage->nChannels);
cvResize(pImage, pDstImage, CV_INTER_AREA);
cvNamedWindow("this title", CV_WINDOW_AUTOSIZE);
cvShowImage("this title", pDstImage);
cvNamedWindow(pstrWindowsTitle, 0); //创建窗口
cvShowImage(pstrWindowsTitle, pImage); //在指定窗口中显示图像
cvWaitKey();//等待按键事件
cvDestroyWindow(pstrWindowsTitle);//销毁对话框,释放空间
cvReleaseImage(&pImage);
return 0;
}
边缘检测:
// 图像的Canny边缘检测
//By MoreWindows (http://blog.csdn.net/MoreWindows)
#include <opencv2/opencv.hpp>
using namespace std;
#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")
IplImage *g_pSrcImage, *g_pCannyImg;
const char *pstrWindowsCannyTitle = "边缘检测图(http://blog.csdn.net/MoreWindows)";
//cvCreateTrackbar的回调函数
void on_trackbar(int threshold)
{
//canny边缘检测
cvCanny(g_pSrcImage, g_pCannyImg, threshold, threshold * 3, 3);
cvShowImage(pstrWindowsCannyTitle, g_pCannyImg);
}
int main()
{
const char *pstrImageName = "pp.jpg";
const char *pstrWindowsSrcTitle = "原图(http://blog.csdn.net/MoreWindows)";
const char *pstrWindowsToolBar = "Threshold";
//从文件中载入图像的灰度图CV_LOAD_IMAGE_GRAYSCALE - 灰度图
g_pSrcImage = cvLoadImage(pstrImageName, CV_LOAD_IMAGE_GRAYSCALE);
g_pCannyImg = cvCreateImage(cvGetSize(g_pSrcImage), IPL_DEPTH_8U, 1);
//创建窗口
cvNamedWindow(pstrWindowsSrcTitle, CV_WINDOW_AUTOSIZE);
cvNamedWindow(pstrWindowsCannyTitle, CV_WINDOW_AUTOSIZE);
//创建滑动条
int nThresholdEdge = 1;
cvCreateTrackbar(pstrWindowsToolBar, pstrWindowsCannyTitle, &nThresholdEdge, 100, on_trackbar);
//在指定窗口中显示图像
cvShowImage(pstrWindowsSrcTitle, g_pSrcImage);
on_trackbar(1);
//等待按键事件
cvWaitKey();
cvDestroyWindow(pstrWindowsSrcTitle);
cvDestroyWindow(pstrWindowsCannyTitle);
cvReleaseImage(&g_pSrcImage);
cvReleaseImage(&g_pCannyImg);
return 0;
}
效果
- 大小: 77.4 KB
- 大小: 37.2 KB
- 大小: 26.3 KB
- 大小: 72.2 KB
- 大小: 125.8 KB
- 大小: 121.6 KB
- 大小: 88.2 KB
- 大小: 209.3 KB
- 大小: 103.7 KB
- 大小: 116.3 KB
- 大小: 77.7 KB
- 大小: 48.9 KB
- 大小: 98.5 KB
- 大小: 90.6 KB
- 大小: 148.6 KB
- 大小: 70.1 KB
分享到:
相关推荐
测试opencv, helloworld 读取图片,配置opencv库,VS2015
NULL 博文链接:https://haoningabc.iteye.com/blog/2128834
hello world 的opencv
OpenCV你好世界 这只是Processing 3中的一个简单的OpenCV项目,它跟踪前景对象中的运动,并使用它来允许这些运动来回移动弹跳球。 绘制一个球,并绘制任何前景对象。 通过移动前景对象(如手),可以在屏幕上移动球...
public class HelloWorld { public static void main(String[] args) throws Exception { NativeLoader.loadLibrary(Core.NATIVE_LIBRARY_NAME);//关键步骤不能使用System.loadLibrary Mat hello = Mat.zeros(3, ...
人脸识别检测opencv简单java实现要不是毕业好几年我都不舍得分享出来!!! CTRL+D收藏一下或者关注走一波-有你所需!不断更新! 其他相关下载,配套代码以及PPT。稳妥的小老弟 ...加载本地的OpenCV库,这样就可以用它...
该示例为OpenCVSharp使用的Hello World测试demo。 请将对下载好的OpenCVSharp动态链接库dll,文件OpenCvSharp.Blob.dll,OpenCvSharp.dll,OpenCvSharp.Extensions.dll,OpenCvSharp.UserInterface.dll等文件添加...
第一个C语言程序都以Hello,World!这种俗套的例程,我们的第一个OpenCV来显示一幅自己喜欢的图像
The chapter introduces you to Processing and OpenCV ... You will also be able to write a “Hello World” program to display version information for OpenCV within the Processing programming environment.
基于Opencv的车牌识别系统
OpenCV中文参考文件,应用程序接口(API)中文参考资料
比如我们可以在多行文本框里输入一段代码,来一个Java版本的HelloWorld吧 public class HelloWorld { /** * @param args */ public static void main(String[] args) { System.out.println("HelloWorld!"); } } 链接 ...
源码部分包含了整个项目文件的...同时增加对opencv应用场景辨识,可谓一举多得,再举好得,经过代码锤炼后,对C++中类的设计有更深刻认识了,加强C++的编程能力,加油吧,我欲乘风起,代码卷浪生,hello 你个 world。
广东工业大学opencv数字图像处理实现直方图局部增强。
自己学习过程中的小测试程序,注释掉的部分为图片输出程序
Chapter 3: Hello World 23 Hello World in C# 23 Creating a new project 24 Designing our form 27 Coding 27 Output 29 Hello World in VB.NET 30 Hello World in C++ 31 Summary 32 Chapter 4: Wrapping OpenCV ...
freetype2 代码 C++描述,一个helloworld
本次实验任务将帮助大家熟悉Python...实践2:完成第一个Python程序,hello world程序,看看和C语言差异? 实践3:Python程序计算“3+5”,看看和C语言差异? 实践4:Python安装OpenCV,读取显示一张图片验证安装成功。
OpenCV:用于图像处理的Python C ++模块(代码示例/样板/入门/ Hello World) 该存储库包含一个代码示例,用于处理C ++中来自Python 3的OpenCV图像。 为了简单起见,图像变换是镜像操作。 它涉及到创建一个包含C ++...
opencv做信用卡识别时候用的myutils 详情看我博客 https://blog.csdn.net/helloworld573/article/details/105541450