2019-07-24 机器视觉: python-opencv学习(一)

最近在学习ocr相关的算法,涉及图片预处理,文字定位+文字识别的内容。今天先整理图片预处理库-opencv的相关内容。

一、opencv的安装

安装步骤如下:

  1. 打开终端。
    在这里插入图片描述
  2. 输入安装命令:pip --default-timeout=300 install opencv-python。安装成功会提示”successfully installed open-python-版本号“。dowding后面的地址是pip下载OpenCV库的地址。在这里插入图片描述

二、opencv的导入

import cv2 as cv

三、opencv中文文档-入门 篇

图像的读、显示和写操作函数:cv2.imread(),cv2.imshow(),cv2.imwrite()。

1、读取图像
cv2.imread(filepath,mode),以一定模式读取文件。

filepath:文件路径;
mode:读取图像的方式,取值0,1,-1,分别对应:以彩色图像方式加载图像,默认;以灰度模式加载图像;加载图像,包括alpha通道。

注意:图像应位于工作目录中,或者应提供完整的图像路径。即使图像路径错误,它也不会抛出任何错误,但会给你print img None。

2、显示图像
cv2.imshow(’window_name‘, img),在窗口中显示图像,窗口自动适合图像大小。

weindow_name:窗口名。
img:要显示的图像变量名。

cv2.waitKey()是一个键盘绑定函数。它的参数是以毫秒为单位的时间。该函数等待任何键盘事件的指定毫秒。如果您在该时间内按任意键,程序将继续。如果为0,则无限期等待键击。它也可以设置为检测特定的键击,如果按下键a等。

cv2.destroyAllWindows()只是破坏了我们创建的所有窗口。如果要销毁任何特定窗口,请使用函数cv2.destroyWindow(),其中传递确切的窗口名称作为参数。

扫描二维码关注公众号,回复: 12519081 查看本文章

注意:有一种特殊情况,您可以在以后创建窗口并将图像加载到该窗口。在这种情况下,您可以指定窗口是否可调整大小。它是通过函数cv2.namedWindow()完成的。默认情况下,标志为cv2.WINDOW_AUTOSIZE。但是如果指定flag cv2.WINDOW_NORMAL,则可以调整窗口大小。当图像尺寸过大并向窗口添加轨迹栏时,它会很有用。

3、保存图像
cv2.imwrite(filename,img):保存图像。

filename:保存图像的名称。
img:要保存的图像变量名称。

4、示例代码

''' An highlighted block'''
import  numpy  as  np 
import  cv2 as cv

img  =  cv.imread('messi5.jpg' ,0 )
cv.imshow('image',img)
k  =  cv.waitKey(0)
if k  ==  27 :         #等待ESC键退出
    cv.destroyAllWindows()
elif  k  ==  ord's': #wait for's'键保存并退出
    cv.imwrite ('messigray.png' ,img )
    cv.destroyAllWindows ()

猜你喜欢

转载自blog.csdn.net/weixin_38192254/article/details/97234785
今日推荐