zoukankan      html  css  js  c++  java
  • 【Python】opencv-python入门

    首先,我想介绍一个非常好的关于这个主题的入门网站:http://docs.opencv.org/trunk/doc/py_tutorials/py_tutorials.html

    所需软件的安装

    此段以windows平台为例,如果疑问可参考:http://docs.opencv.org/trunk/doc/py_tutorials/py_setup/py_setup_in_windows/py_setup_in_windows.html#install-opencv-python-in-windows

    • Python:
      • version 2.7.x,opencv-python暂时只支持该版本的python。
      • 建议安装在默认路径C:/Python27/...下
      • 验证是否安装成功:命令行下运行’python --version‘
    • numpy:
      • version:1.8.1,其他版本没有测试过
      • NumPy系统是Python的一种开源的数字扩展,用python实现的科学计算包。包括:1、一个强大的N维数组对象Array;2、比较成熟的(广播)函数库;3、用于整合C/C++和 Fortran代码的工具包;4、实用的线性代数、傅里叶变换和随机数生成函数。numpy和稀疏矩阵运算包scipy配合使用更加方便。
      • 据《Learning Python,3rd Edition》说,”NumPy将Python相当于变成一种免费的更强大的MatLab系统”。
      • 验证:执行命令’python‘,进入python命令行;执行命令'import numpy',打印numpy版本信息’print numpy.__version__'
    • opencv:
      • 方法1:下载prebuilt版本的opencv-python包,解压,拷贝opencv/build/python/2.7/cv2.pyd到C:/Python27/Lib/site-packeges目录下
      • 方法2:如果身边已经有人安装了opencv-python,可以直接从他那里拷贝C:/Python27/lib/site-packeges/cv2.pyd到你的相同目录下。
      • 验证:python命令行下执行命令‘import cv2’,查看版本信息‘print cv2.__version__'

    opencv-python 常用命令汇总

    使用opencv-python,需要先import两个库:

    import numpy
    import cv2
    

    读图:

    • img = cv2.imread(“test.jpg")

    获取图像尺寸,宽,高,通道数

    • hight, width, depth = img.shape[0:3]

    访问像素

    • img[i, j] 第i行,第j列
    • img[:, j] 访问第j列所有元素,由于Opencv使用了numpy库,因此它访问图像像素,非常类似于matlab的矩阵访问的语法。

    show图:

    • cv2.imshow("window_name", img)
    • cv2.waitKey(0) #等待按键
    • cv2.destroyAllWindows() #释放显示窗口的资源

    save图:

    • cv2.imwrite("out.bmp", img)

    <努力更新>

  • 相关阅读:
    MVC4.0 上传Excel并存入数据库
    解决汉化pycharme之后设置打不开的问题
    初学JavaScript正则表达式(一)
    phpstudy配置虚拟域名
    设置了相对定位relative之后,改变top值,如何去掉多余空白?
    git clone克隆代码显示“无权限或者确认存储库是否存在”
    xampp配置虚拟域名
    PHP连接Navicat For Mysql并取得数据
    Vue中怎样使用swiper组件?
    Vue项目开发前的准备工作,node的安装,vue-cli的安装
  • 原文地址:https://www.cnblogs.com/xjsxjtu/p/3746493.html
Copyright © 2011-2022 走看看