Python图像处理(1):替换OpenCV

快乐虾

http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)

欢迎转载,但请保留作者信息


先前构造图像处理开发环境的时候,用一个别人编译好的安装包将OpenCV安装到了c:\python27\lib\site-packages目录下,但这个OpenCV没有符号表,无法进行C/C++的代码调试。我们用VS编译的OpenCV替换它。


首先修改OpenCVPython接口工程,将其输出到python的库目录下,替换原先安装的cv2.pyd

Python图像处理(1):替换OpenCV_第1张图片


让它生成调试信息:


编译生成cv2.pyd文件。


创建一个python application,写一个简单的测试代码:


import cv2

img = cv2.imread('f:\\tmp\\cotton.jpg')

cv2.imshow('test win', img)

cv2.waitKey(0)

将此python application的项目属性中的EnableNative Debug打开。


python脚本的imread这一行设置断点


F5运行,在imread这一行中断下来


F11Step inVS正确地进入Python的接口函数。

Python图像处理(1):替换OpenCV_第2张图片


依次修改modules下的项目属性,将其项目输出都放到c:\python27\lib\site-packages目录下。我们就有了一个可以在python下调试的opencv库!


由于我们希望调试OpenCV,因此还需要关闭其优化功能:

Python图像处理(1):替换OpenCV_第3张图片


搞定!






你可能感兴趣的:(python,opencv,图像处理,VS2013)