demo01

作者: 长歌行夜一 | 来源:发表于2020-04-17 00:51 被阅读0次

图像处理基本操作

1. 读取图像

opencv提供了imread函数来读取图像,该函数有两个参数,filepath,flags。

--filepath:提供图像的路径

--    flags:读入图像的标志,用来控制读取文件的类型,如:

                cv2.IMREAD_COLOR:默认参数,读入一副彩色图片,忽略alpha通道

                cv2.IMREAD_GRAYSCALE:读入灰度图片

                cv2.IMREAD_UNCHANGED:顾名思义,读入完整图片,包括alpha通道,保持原格式不变。

2.显示图像

1)使用namedWindow函数,可以设置窗口名字,不用也可以。

2)使用函数cv2.imshow(wname,img)显示图像,第一个参数是显示图像的窗口的名字,第二个参数是要显示的图像(imread读入的图像),窗口大小自动调整为图片大小

3)cv2.waitKey()

有一个参数,表示等待键盘触发的时间,单位是ms.当值是0或负数时表示无限等待。该值默认为0.

如果没有按键被按下,则函数返回-1,如果有,则返回按键的ASII码。

注:ord()函数可以将字母转换为ASII码,从而帮你判断哪个按键被按下(ord()只能转换一个字符)

4)destoryWindow函数

用来释放(销毁)指定的窗口,参数为窗口的名字。常与cv2.waitKey()组合使用,实现窗口的释放。

cv2.destoryWindow(winname)

5)destoryAllWindow函数

用来释放(销毁)所有窗口

cv2.destoryAllWindow()

如:

retval = cv2.imread('./water.jpg')

retval

# 2. 显示图像

# namedWindow函数

# cv2.namedWindow("Wasser")

cv2.imshow('Wasser',retval)

cv2.imshow('Wasser2',retval)

wait_re = cv2.waitKey(0)# 程序等待,否则会一闪而过

print(wait_re)

print(wait_re ==ord('+'))

cv2.destroyAllWindows()


3. 保存图像

函数cv2.imwrite(filename,img,params=None)

总结:

目前OpenCV库包含两类,一个是OpenCV主库,一类是OpenCV贡献库。主库即通常安装的OpenCV库,该库成熟稳定,有核心的OpenCV团队维护。

贡献库即扩展库,该库的名字为opencv_contrib,主要由社区开发和维护,其包含的视觉应用比opencv更全面,其中的包含一些受专利保护的算法。可以通过命令来安装贡献库:

pip install opencv-contrib-python

网页https://pypi.org/project/opencv-contrib-python/, 可以查看常见的问题。

相关文章

  • 媒体查询

    demo01 demo02 demo03

  • demo01

    图像处理基本操作 1. 读取图像 opencv提供了imread函数来读取图像,该函数有两个参数,filepath...

  • java,javac,javap命令的作用

    jdk里面自带有一些工具,比如java demo01:是用来运行一个类,javac demo01:是用来编译一个类...

  • 求1+4+7+……+100之和。

    //1. 求1+4+7+……+100之和。 (1717) public class Demo01{ public ...

  • IO流

    01 复习 文件夹删除 public class Demo01{public static void main(S...

  • Rust基础

    指令 rustc -V: 版本 argo new demo01:创建项目: cargo check:检查语法 ca...

  • flask的传参

    更多信息:https://tmspace.cn/ 一.直接在路径中传值 @app.route('/demo01/ ...

  • Angular CLI 常用命令

    ng -version 创建项目 ng new demo01 --skip-install 不要在这里下载依赖包,...

  • jdbc demo01 2020-12-31

    jdbc笔记 demo01 //再次注意 倒入的包必须是 Java.sql import java.sql.Con...

  • Oracle基础2

    DDL数据定义语言 表空间:是实例分配的一块空间 语法:create tablespace demo01 data...

网友评论

    本文标题:demo01

    本文链接:https://www.haomeiwen.com/subject/wfokvhtx.html