cv2

  • cv2.imread()
  • cv2.putText()
  • cv2.imwrite()
  • cv2.waitKey()

cv2.imread()

  • 用于读取图像数据
  • 案例演示:
import cv2# ouput img properties
img_path='C:/Users/WHY/Pictures/Saved Pictures/OIP-C (1).jfif'
def funOutputImgProperties(img):print("properties:shape:{},size:{},dtype:{}".format(img.shape,img.size,img.dtype))# 3 channels img loads
# 读入完整图片,含alpha通道
img3ChaCom = cv2.imread(img_path, cv2.IMREAD_UNCHANGED)
cv2.imshow('IMREAD_UNCHANGED+Color',img3ChaCom)
cv2.waitKey()
funOutputImgProperties(img3ChaCom)# 读入彩色图片,忽略alpha通道
img3Cha=cv2.imread(img_path,cv2.IMREAD_COLOR)
cv2.imshow('IMREAD_COLOR+Color', img3Cha)
cv2.waitKey()
funOutputImgProperties(img3Cha)#彩色图片按,灰度图片读入
img3ChaGray=cv2.imread(img_path,cv2.IMREAD_GRAYSCALE)
cv2.imshow('IMREAD_GRAYSCALE+Color', img3ChaGray)
cv2.waitKey()
funOutputImgProperties(img3ChaGray)
  • 输出:

cv2.putText()

  • 用于在图象上绘制文字
# Python program to explain cv2.putText() method# importing cv2
import cv2# path
path = r'C:\Users\WHY\Pictures\Saved Pictures\OIP-C (1).jfif'# Reading an image in default mode
image = cv2.imread(path)# Window name in which image is displayed
window_name = 'Image'# font
font = cv2.FONT_HERSHEY_SIMPLEX# org
org = (50, 50)# fontScale
fontScale = 1
# Blue color in BGR
color = (255, 255, 255)
# Line thickness of 2 px
thickness = 2
# Using cv2.putText() method
image = cv2.putText(image, 'Marilyn Monroe', org, font,fontScale, color, thickness, cv2.LINE_AA)
# Displaying the image
cv2.imshow(window_name, image)
cv2.waitKey()

输出效果:

cv2.imwrite()

  • 用于保存图片到指定文件夹下
  • 如果数字为false代表保存失败;保存失败可能是文件夹不存在。
  • 事例:
# Python program to explain cv2.putText() method# importing cv2
import cv2# path
path = r'C:\Users\WHY\Pictures\Saved Pictures\OIP-C (1).jfif'# Reading an image in default mode
image = cv2.imread(path)# Window name in which image is displayed
window_name = 'Image'# font
font = cv2.FONT_HERSHEY_SIMPLEX# org
org = (50, 50)# fontScale
fontScale = 1
# Blue color in BGR
color = (255, 255, 255)
# Line thickness of 2 px
thickness = 2
# Using cv2.putText() method
image = cv2.putText(image, 'Marilyn Monroe', org, font,fontScale, color, thickness, cv2.LINE_AA)
# Displaying the image
cv2.imshow(window_name, image)
cv2.waitKey()
s=cv2.imwrite('./mm.jpg',image)
print(s)
  • 输出结果:

cv2.waitKey()

  • 一般都是跟着cv2.imshow()一起使用。 表示图片显示的时间长短,一般在图形界面上,显示图片需要进行设置显示图片时间长短。
  • imshow后面不跟着waitkey图片只会在图形界面跳出一瞬间;
  • waitkey中的参数值可以根据需要进行设置,一般都选择0或者不填写,不填写默认就是0.

cv2.imread()、cv2.putText、cv2.imwrite()、cv2.waitKey()相关推荐

  1. jq动画函数:show()、hide()、toggle()、slideDown()、slideUp()、slideToggle()、fadeIn ()、fadeOut ()、fadeToggle ()

    jq动画分为:基本动画和综合动画: 基本动画的作用都是显示隐藏: 综合动画是将自定义的属性放进去设置: 基本动画分为: show().hide().toggle():相对于左上角显示隐藏: slide ...

  2. python进行图像处理rows, cols = Img.shape,copyMakeBorder()、merge()、dft()、log()和normalize()

    这是学习opencv官网上例子的笔记跳转官网示例(用python实现)关于函数的用法,例如:copyMakeBorder(),merge().dft().getoptimeditsize().log( ...

  3. Python使用matplotlib可视化斜率图、对比同一数据对象前后(before、after)两个状态的差异(Slope Chart)

    Python使用matplotlib可视化斜率图.对比同一数据对象前后(before.after)两个状态的差异(Slope Chart) 目录

  4. 相邻兄弟选择器(+)、子选择器()、兄弟选择器(~)等用法

    前言:我们在码代码的时候,经常会遇到需要给第一个或者最后一个元素添加或删除样式,还有一些比较特殊的是选取第几个元素添加或删除样式,下面记录css选择器中常见的选择器:相邻兄弟选择器(+).子选择器(& ...

  5. 中英文标点符号切换的组合键_易混标点符号:一字线(—)、短横线(-)、浪纹线(~)...

    前情提要:上次辨析了容易混淆的中英文冒号(:.:).比号(∶)[点此查看],这次继续介绍易混标点符号. 易混标点符号:一字线(-).短横线(-).浪纹线(-) 这三种符号均属于连接号.一字线(-)占一 ...

  6. python Numpy 中的矩阵向量乘法(np.multiply()、np.dot()、np.matmul() 和 星号(*)、@)

    python Numpy 中的矩阵向量乘法 总结 1. 对于 np.array 对象 1.1 元素乘法 用 a*b 或 np.multiply(a,b) 1.2 矩阵乘法 用 np.dot(a,b) ...

  7. DDL、DML和DCL的理解(1、总述)

    1.DDL       1-1.DDL的概述                DDL(Data Definition Language 数据定义语言)用于操作对象和对象的属性,这种对象包括数据库本身,以 ...

  8. java递归获取树结构的指定层级、指定层级之上(向上递归(包含父集所有、爷爷集所有...)(父集单独、爷爷集单独...))、指定层级之下所有的(子集、孙子集...)和list集合转Tree树结构

    实体类 package com.ruoyi.system.test;import lombok.Data;import java.util.ArrayList; import java.util.Li ...

  9. jQuery的ajax钩子函数:ajaxStart()、ajaxSend()、ajaxSuccess()、 ajaxError()、ajaxComplete()、ajaxStop()

    钩子函数介绍:  钩子函数是在ajax某一个阶段自动执行的函数: ajax的钩子函数是全局的ajax函数: 不是写在ajax内部,是挂在window身上去执行的: 钩子函数有:ajaxStart(). ...

最新文章

  1. 如何让类对象只在栈(堆)上分配空间?(转)
  2. LaTex 各种特殊符号
  3. Endpoint 理解
  4. 当新零售遇上 Serverless
  5. STL源码剖析 数值算法 copy_backward 算法
  6. Bzoj1899: [Zjoi2004]Lunch 午餐
  7. 别再把比特币和区块链划等号了,求求你们了!
  8. 【转】用Qt生成dll类库及调用方法
  9. 【TI-ONE系列教程(一)】如何使用TI-ONE平台
  10. CentOS6.5+mysql5.1源码安装过程
  11. authorization 传 就跨域_将Token添加到请求头Heade
  12. 汉语词典 mdd mdx 下载_三款你必须拥有的英文词典软件
  13. 如何修改ftp服务器密码,如何修改FTP密码
  14. 基于linux服务器的hashcat握手包破解
  15. HTML基础之 小白入门
  16. 京东登陆界面正则匹配
  17. Android加载图片内存溢出问题解决方法
  18. 云栖大会圆满落幕,极客天成精彩现身
  19. flash mx拖拽实例_集成Flash MX 2004和Director MX 2004
  20. 【Bug集锦】shader显示效果一会儿是正常的一会儿是暗淡的(无光照)

热门文章

  1. Spark的shuffle机制
  2. VUE3 之 组件传参
  3. 如何删除PDF水印?PDF删除水印怎么操作
  4. 集成运放的主要技术指标
  5. 功能连接分析方法及其解释缺陷的综述
  6. vim编辑多文件,多窗口,切换窗口,切换文件命令
  7. selenium+Java切换窗口句柄
  8. CTF-Crypto-各种密码原理及解密方法
  9. Navicat 查看密码 破解保存的密码 + 密码解密
  10. 【ICML 2015迁移学习论文阅读】Unsupervised Domain Adaptation by Backpropagation (DANN) 反向传播的无监督领域自适应