VS2013+Python在图像处理中的应用

2023-05-16

    对Python的学习要从视频编码说起。其实,我一直在用ffmpeg对视频做设计、处理,后来发现Opencv也能干同样的事情,就想研究一下Opencv是怎么实现的,再后来就和Python扯上关系了,不说那么多了......

    这算是我的一个总结吧,留个自己看的,同时也分享给大家。有不对的地方,还请指正,我一直认为学习就是一个互相探讨的过程。

一、基本模块安装

1 VS2013安装

    这里不提供资源,网上有很多,可以自己下载;安装过程也不做讨论。

2 安装Python

    这里选择Python-2.7.10,win32版本 http://download.csdn.net/my/uploads,最新版本有3.x,感兴趣的可以去网上下载。
    安装目录:D:\Program Files\Python27,根据自己情况选择。

3 安装PTVS

    PTVS是ms提供的一个Python插件,我用的是2.2.2-vs2013版本 http://download.csdn.net/detail/whegqing/9377217,网上又会有相关资源。
    安装完成后在工具->扩展更新,能看到:

4 添加对python的支持

    接下来需要让PTVS支持python,打开vs2013,工具->选项->Python tools->Environment Options,加上对python的支持。
  

5 pip的安装

    pip是python对库的管理方式,它使我们可以很方便的安装需要的扩展库,所以最好首先安装它,我用的是7.1.2版本 http://download.csdn.net/detail/whegqing/9377277。
    至此,Python的基本模块已经安装完成!

二、图像处理的应用

1、安装numpy

    numpy是python进行科学计算的一个基础库,目前只支持vs2008,vs2013中不能用pip直接安装,我用的是编译好的numpy包
    numpy-1.9.2+mkl-cp27-none-win32.whl
    将其解压到D:\Program Files\Python27\Lib\site-packages目录下,亦可在dos'环境下对其安装。
    接下来让ptvs更新一下numpy库,以支持自动提示。
    选择Refresh DB即可。
    测试一下numpy库,打开python的交互窗口,输入如下指令。  

2、安装scipy,sympy

    scipy库实现了一些基本的计算法,sympy是python的数学符号计算库,安装过程与上numpy安装过程相似,下载编译包 http://download.csdn.net/detail/whegqing/9377360、 http://download.csdn.net/detail/whegqing/9377376并Refresh DB。
    测试用来检测安装是否成功,必不可少,这里不再详细介绍。

3、IPython

3.1 安装
    可以从pip直接安装它,但是必须指定版本<3.0,因为ptvs只支持2的版本。
    PTVS会自动下载安装,接着Refresh DB即可。
3.2 配置PTVS使用Python
      
    关闭vs并重新打开。
3.3 测试
    此时做测试会出现错误,别担心,是因为缺少相应的库文件,现在安装即可。
    下载安装pyzmq库,这里不再提供资源。

4、图像处理

4.1 matplotlib安装
    Matplotlib是一个python的图形框架,类似于MATLAB语言,安装过程不再累述。需要注意的是,在测试过程中会出现很多错误,这是因为缺少相应的支持库,下载安装相应的支持库,在做测试,就OK了!
4.2 traits安装
    traits用于pythoon的界面开发,需要wxPython或者PyQT的支持,这里选着wxPython,直接用pip按装是不行的,需要手动现在安装包。
    安装过程不再累述,但是记得一定要测试!!!
4.3 3D显示
    用于3D显示的库主要有vtk,mayavi,python等。

三、Opencv进行图像处理

    终于来到Opencv这部分了,Opencv是一个用于图像处理的强大工具。
    对Opencv的封装有两个库,一个是Opencv-python,另一个是pyopencv,我选的是第一个。
    安装过程不再累述,这里给出一个测试的案例:
    
   
    编译Opencv源码
    对Opencv源码的编译要用到CMake工具
    首先用CMake工具生成Opencv的工程文件。
    然后,打开Build目录下的OpenCV.sln编译就可以了。
最后给出相关的参考文献:
http://blog.csdn.net/lights_joy/article/category/495161/2
http://www.yiibai.com/python/python_gui_programming.html
http://opencv.org/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VS2013+Python在图像处理中的应用 的相关文章

随机推荐

  • Tomcat 9安装与配置

    一 下载源码 地址 xff1a https tomcat apache org download 90 cgi 二 运行 xff08 1 xff09 解压zip压缩包 xff08 2 xff09 进入解压目录 xff0c 并创建一个目录 x
  • debian apt-get 国内常用 镜像源

    1 使用说明 一般情况下 xff0c 修改 etc apt sources list文件 xff0c 将Debian的默认源地址改成新的地址即可 xff0c 比如将http deb debian org改成https mirrors 163
  • linux 挂载错误 mount: unknown filesystem type LVM2_member 解决方法

    系统启动到request module runaway loop modprobe binfmt 464c挂起 利用U盘系统 xff0c 挂载硬盘出现 xff1a mount unknown filesystem type 39 LVM2
  • linux swap 内存交换分区 详细介绍

    目录 1 什么是SWAP xff0c 到底是干嘛的 xff1f 为什么要进行内存回收 xff1f 会回收的两种内存 2 swappiness到底是用来调节什么的 xff1f 那么这个swappiness到底起到了什么作用呢 xff1f 3
  • [ 云计算 华为云 ] 华为云开天 aPaaS:构建高效的企业数字化平台(上)

    文章目录 前言一 什么是 aPaaS1 1 初识 aPaaS 二 华为云开天 aPaaS2 1 华为云服务类型与种类2 1 1 基础 aPaaS2 1 2 行业 aPaaS xff08 一 xff09 工业 aPaaS xff08 二 xf
  • linux shell mkpasswd 生成随机密码

    centos 安装命令 xff1a yum install y expect 参数 xff1a l 密码的长度定义 默认是 9 d 数字个数 默认是 2 c 小写字符个数 默认是 2 C 大写字符个数 默认是 2 s 特殊字符个数 默认是
  • ERROR: glib-2.22 gthread-2.0 is required to compile QEMU

    问题描述 xff1a centos 6 5 源码编译qemu configure时出现错误 ERROR glib 2 22 gthread 2 0 is required to compile QEMU 解决方法 xff1a yum ins
  • metasploit msfconsole 命令参数

    在MSF里面msfconsole可以说是最流行的一个接口程序 很多人一开始碰到msfconsole的时候就害怕了 那么多复杂的命令语句需要学习 xff0c 但是msfconsole真的是一个强大的接口程序 Msfconsole提供了一个一体
  • 记事本输入“联通”俩字,关闭再打开乱码

    这是个很有意思的事情 这里需要提一下ANSI xff0c 不同的国家和地区制定了不同的标准 xff0c 由此产生了 GB2312 BIG5 JIS 等各自的编码标准 然后 xff0c 这些编码方式没有固定的格式 xff0c 但是比如说UTF
  • RoboRTS建图

    建图仿真 span class token function cd span RoboRTS ws src span class token function source span devel setup bash roslaunch r
  • RISC和CISC的区别

    文章目录 复杂指令集计算机 CISC 精简指令集计算机 RISC CISC与RISC的区别参考文章 RISC 精简指令集计算机 和CISC 复杂指令集计算机 是当前CPU的两种架构 它们的区别在于不同的CPU设计理念和方法 复杂指令集计算机
  • 单链表逆序(C语言)

    最近在复习数据结构 xff0c 刷题正好遇上 xff0c 所以整理一下 span class token macro property span class token directive keyword include span span
  • 各种颜色RGB值

    各种颜色RGB值 RGB 255 192 203 pink xff08 粉红 xff09 RGB 220 20 60 crimson xff08 腥红 xff09 RGB 255 240 245 lavenderblush xff08 苍白
  • 第一范式、第二范式、第三范式、BCNF范式详解

    文章目录 0 范式 NF 1 第一范式 xff08 1NF xff09 2 第二范式 xff08 2NF xff09 2 1 函数依赖2 1 1完全函数依赖2 1 2 部分函数依赖2 1 3 传递函数依赖 2 2 码2 3 非主属性 3 第
  • 数据库实体关系图(ERD)及其画法

    文章目录 1 什么是ER图 2 什么时候画ER图 2 1 数据库设计2 2 数据库调试2 3 数据库创建和补丁2 4 帮助收集需求 3 ERD符号指南4 概念 逻辑和物理数据模型5 如何绘制ER图 数据库绝对是软件系统不可分割的一部分 在数
  • Threads(异步和多线程)

    Task是 NET Framework3 0出现的 xff0c 线程是基于线程池的 xff0c 然后提供丰富的api xff0c Thread方法很多很强大 xff0c 但是太过强大 xff0c 没有限制 DoSomethingLong方法
  • Linux系统中添加库文件路径的方法

    文章目录 方法一方法二 库文件在链接 xff08 静态库和共享库 xff09 和运行 xff08 仅限于使用共享库的程序 xff09 时被使用 xff0c 其搜索路径是在系统中进行设置的 一般 Linux 系统把 lib和 usr lib
  • Linux 环境下 Qt 可执行程序依赖库打包脚本

    文章目录 一 利用 96 ldd 96 命令查看程序需要的依赖库二 编写依赖库打包脚本三 编写执行文件脚本四 总结 Linux 环境下 Qt 可执行程序依赖库打包脚本 使用 Qt Creator 完成程序编码之后 xff0c 虽然会在 De
  • RSA/ECDSA host key has changed 错误

    RSA host key for mysharebook cn has changed and you have requested strict checking Host key verification failed 这是Linux重
  • VS2013+Python在图像处理中的应用

    对Python的学习要从视频编码说起 其实 xff0c 我一直在用ffmpeg对视频做设计 处理 xff0c 后来发现Opencv也能干同样的事情 xff0c 就想研究一下Opencv是怎么实现的 xff0c 再后来就和Python扯上关系