目录

imread()函数:

imwrite()函数:

显示图像函数:

        1.cv2.imshow(“显示灰度图”,img)函数

        2.cv2.waitKey(参数)函数

        3.cv2.destoryAllWindows()函数

shape函数:

size函数:

dtype函数:


imread()函数:

cv2.imread(参数1,参数2)

  •  参数1:指需要载入图片路径名。
  •   参数2:指载入标识,指定一个加载图像的颜色类型,默认值为1(BGR彩色类型)。

imwrite()函数:

cv2.imread(参数1,参数2)

  • 参数1:指保存文件的目录
  • 参数2:储存图片数据的对象

显示图像函数:

        1.cv2.imshow(“显示灰度图”,img)函数

  • 参数1:显示图片的窗口名称
  • 参数2:储存图片数据的对象

        2.cv2.waitKey(参数)函数

  • 里面的参数代表 等待时间,毫秒级,0表示任意键终止(只有按下任意键图片页面才会消失),其他数从小到大代替了显示时间长短,越大显示时间越长,显示结束自动退出图片页面(显示时间可自行调整合适,0最常见)

        3.cv2.destoryAllWindows()函数

  • 此函数用于关闭当前程序显示的所有窗口(即销毁图片窗口)

演示一下:

import cv2# opencv默认读取格式BGR
import matplotlib.pyplot as plt
import numpy as np

cat=cv2.imread('cat.jpg')
cv2.imshow('image',cat)# 等待时间,毫秒级,0表示任意键终止
cv2.waitKey(0)
cv2.destroyAllWindows()

cv2.imwrite('mycat.png',cat)# 将调成的灰度图保存到目录下

这里就可以看到弹出的窗口图片和保存后的图片

opencv imshow线程阻塞不显示图像 opencv的imread函数参数_python

 如果对图片进行处理,保存后的图片就是处理后的图片结果。

在这里也可以直接定义一个显示图像函数,这样方便重复调用函数如下所示:

import cv2# opencv默认读取格式BGR
import matplotlib.pyplot as plt
import numpy as np

cat=cv2.imread('cat.jpg')
def cv_show(name,img):
    cv2.imshow(name,img)
    cv2.waitKey(0)
    cv2.destroyAllWindows()
cv_show('image',cat)

cv2.imwrite('mycat.png',cat)# 将调成的灰度图保存到目录下

shape函数:

储存图片数据的对象.shape:用来读取矩阵的长度或数组的维度

size函数:

储存图片数据的对象.size:计算图片中像素点的个数

dtype函数:

储存图片数据的对象.dtype:了解数据类型

import cv2# opencv默认读取格式BGR
import matplotlib.pyplot as plt
import numpy as np

img=cv2.imread('bianxiyang.jpg')
print(img.shape)
#(867, 1300, 3)
print(img.size)
#3381300
print(img.dtype)

图片在这里

opencv imshow线程阻塞不显示图像 opencv的imread函数参数_python_02

 

 

总结了一下几个函数的具体操作和含义。刚学opencv没多久,了解的不多,有错误希望指出,那就到此结束了。