OpenCV是Intel®开源计算机视觉库。它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法。

在这篇文章(译自 http://glowingpython.blogspot.com/2011/10/beginning-with-opencv-in-python.html) 中将介绍如何使用 Python 版的 OpenCV。 下面的代码打开磁盘中的图片,打印一些图片属性,并在一个窗口中显示这个图片:

# load and show an image in gray scale

image = cv.LoadImage('ariellek.jpg',cv.CV_LOAD_IMAGE_GRAYSCALE)

# print some image properties

print 'Depth:',image.depth,'# Channels:',image.nChannels

print 'Size:',image.width,image.height

print 'Pixel values average',cv.Avg(image)

# create the window

cv.NamedWindow('my window', cv.CV_WINDOW_AUTOSIZE)

cv.ShowImage('my window', image) # show the image

cv.WaitKey() # the window will be closed with a (any)key press我使用的是下面这张图片

在控制台中显示的内容:

Depth: 8 # Channels: 1

Size: 366 550

Pixel values average (80.46735717834079, 0.0, 0.0, 0.0)现在可对图片更改其大小

# resize the image

dst = cv.CreateImage((150,150), 8, 1)

cv.Resize(image,dst,interpolation=cv.CV_INTER_LINEAR)

cv.ShowImage('my window', dst)

cv.WaitKey()

cv.SaveImage('image2.jpg', dst) # save the image 结果是:

A

Sobel operator can be applied as follow:

# Sobel operator

dstSobel = cv.CreateMat(image.height, image.width, cv.CV_32FC1)

cv.Sobel(image,dstSobel,1,1,3)

cv.ShowImage('my window', dstSobel)

cv.WaitKey()

cv.SaveImage('imageSobel.jpg', dstSobel)运行结果:

最后的例子使用两个操作,平滑过滤和截取操作:

# image smoothing and subtraction

imageBlur = cv.CreateImage(cv.GetSize(image), image.depth, image.nChannels)

# filering the original image

cv.Smooth(image, imageBlur, cv.CV_BLUR, 15, 15)

diff = cv.CreateImage(cv.GetSize(image), image.depth, image.nChannels)

# subtraction (original - filtered)

cv.AbsDiff(image,imageBlur,diff)

cv.ShowImage('my window', diff)

cv.WaitKey()

cv.SaveImage('imageDiff.jpg', diff)运行结果:

python opencv报错_OpenCV in Python 入门问题,python报错 -问答-阿里云开发者社区-阿里云...相关推荐

  1. python写web难受-pythonweb为什么不火-问答-阿里云开发者社区-阿里云

    PHP 从语言层面上讲几乎是一无是处,具体实现的质量也乏善可陈,但它胜在最要命的部署上:没有任何其他语言有像 PHP 一样适合大规模部署的方式.基本上装好 Apache/mod_php 之后,PHP ...

  2. python web为什么不火-pythonweb为什么不火-问答-阿里云开发者社区-阿里云

    PHP 从语言层面上讲几乎是一无是处,具体实现的质量也乏善可陈,但它胜在最要命的部署上:没有任何其他语言有像 PHP 一样适合大规模部署的方式.基本上装好 Apache/mod_php 之后,PHP ...

  3. python中str用法_python中的str()不能直接用吗 -问答-阿里云开发者社区-阿里云

    str函数是Python的内置函数,它将参数转换成字符串类型,即人适合阅读的形式. 其语法格式为 1 str(object) 返回值: 返回object的字符串形式 使用示例 无参调用 当str()函 ...

  4. python爬取正确但不出文件_python爬取糗事百科,该如何正确保存到本地文件夹?报错-问答-阿里云开发者社区-阿里云...

    我的程序已经可以爬取网络内容,但不太清楚怎么保存到当地文件夹,用网上方法试着做,但是有报错 import urllib import urllib.request import requests ## ...

  5. python全局变量有缩进吗_Python全局变量和局部变量的问题 400 请求报错 -问答-阿里云开发者社区-阿里云...

    # coding:utf-8 sum = 5 def add(x, y): print sum sum = x + y if __name__ == '__main__': add(7, 8) 上面的 ...

  6. python安装gz文件_python tar.gz怎么安装-问答-阿里云开发者社区-阿里云

    Windows环境: 安装whl包:pip install wheel -> pip install **.whl 下载whl文件 MySQL_python-1.2.5-cp27-none-wi ...

  7. python机器人编程与操作_【教程免费下载】机器人系统设计与制作:Python语言实现-问答-阿里云开发者社区-阿里云...

    前言 本书包含12章,主要介绍如何从零开始构建自主移动的机器人,并使用Python进行编程.本书所提到的机器人是用于家庭.宾馆.餐厅的服务机器人,我们将按照顺序介绍如何一步一步构建它.书中从机器人的基 ...

  8. python键盘怎么输入双引号_python中怎么输入引号 -问答-阿里云开发者社区-阿里云...

    Python中的引号可分为单引号.双引号和三引号. 在Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如 str1 = 'python' str2 = "python&qu ...

  9. python列表做参数传值_python不定参数传值怎么做-问答-阿里云开发者社区-阿里云...

    使用arg_name定义的位置参数,表示任意多个位置参数:Python标准库中习惯使用args来命名不定长位置参数,当然我们可以自定义 这个名称:不定长位置参数的类型为元组: Python 允许在形参 ...

最新文章

  1. curl访问nagios中Host Status Details For All Host Groups页面的方法
  2. HDU-1028 Ignatius and the Princess III(生成函数)
  3. 你有一个向LiveVideoStackCon讲师提问的机会
  4. 21行代码AC——习题3-7 DNA序列(UVa-1368)_解题报告
  5. TensorFlow 2.0快速上手指南12条:“Keras之父”亲授 | 高赞热贴
  6. pde中微元分析法的主要思想_初中数学常用的思想方法丨所有题型的考试技巧最全整理,高分必备...
  7. 跨平台的网络通信中间件:ICE和ACE
  8. GDI+中发生一般性错误的解决办法(转)
  9. 2022 LINUX运维面试题目精选
  10. catdog matlab,猫狗收养所 - ranjiewen的个人空间 - OSCHINA - 中文开源技术交流社区
  11. STM32-端口复用和重映射
  12. aspose word 19.3的使用和破解 word转图片和pdf
  13. ORACLE索引分裂(enq: TX - index contention)
  14. webpack基础知识
  15. 什么东西能够改善睡眠,拯救失眠的助眠好物推荐
  16. Android教程 -05 Android6.0权限的管理
  17. 各类网线的有效传输距离
  18. Java24小时制和12小时制转换
  19. unity-动画状态机Animator
  20. SpringBoot整合阿里云OSS,传入文件为MultipartFile格式文件

热门文章

  1. vue 获取验证码倒计时组件
  2. 重建AD域控制器的DNS服务器
  3. geoserver动态颜色参数样式、动态sql配置实现
  4. SQLSERVER EXCEPT运算符=ORACLE MINUS
  5. SSH中为什么action需要用多例而dao层和service层为什么就用单例就可以
  6. matlab如何解不等式,如何用MATLAB求解不等式组的所有可能解
  7. 1083. List Grades (25)
  8. sql(join on 和where的执行顺序)
  9. SAS对数据变量的处理
  10. 微信公众号开发经验总结