这是一个Python 下应用opencv 的简单的功能演示程序,内容包括调用一个图片,图片显示,图片长宽尺寸显示,一个像素点的像素值显示,尺寸改变显示,旋转显示,模糊或降噪处理,绘图并显示。
这个原始代码来自 https://www.pyimagesearch.com/2016/11/21/raspbian-opencv-pre-configured-and-pre-installed/ 的一个教学讲稿。我做了一些修改。如果是安装了他的树莓派系统就包含了imutils包,否则需要安装imutils。
安装方法是:pip install imutils
或者是网上找到这个包,一个地址是:https://github.com/jrosebr1/imutils
解压后,在setup.py 所在目录下:python setup.py install 或者py setup.py install 看你系统下python 的命令。
调用图片
输入必要的包,
image=cv2.imread(p)就是调用图形文件。
这个是整个程序的必要部分,可以与下面程序片段任意组合。
# USAGE 使用方法
# python basics.py
# import the necessary packages 输入必要的包
import imutils #没有安装的话,注释这个
import cv2
import os
# load the input image and show its dimensions, keeping in mind that
# images are represented as a multi-dimensional NumPy array with shape:
# num rows (height) * num columns (width) * num channels (depth)
# p是文件名,这里要求文件所在目录有个子目录images, 其下有个图形文件,
#名字这里为shapes.png, 你可以取任何图形文件,但修改这个文件名字
p = os.path.sep.join(["images", "shapes.png"])
print(p);
image = cv2.imread(p)
获取图形的长宽,并显示
cv2.imshow("image",image) 就是显示图形。
cv2.waitKey(0) 等待输入按键,0是一直等待,也就是暂停