Python图像处理(1):替换OpenCV,,快乐虾http://


快乐虾

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

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


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


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

技术分享


让它生成调试信息:

技术分享


编译生成cv2.pyd文件。


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


import cv2img = cv2.imread(‘f:\\tmp\\cotton.jpg‘)cv2.imshow(‘test win‘, img)cv2.waitKey(0)

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


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


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


按F11,Step in,VS正确地进入Python的接口函数。

技术分享


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


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

技术分享


搞定!




??

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

评论关闭