OPENCV

您所在的位置:网站首页 HDr视频流是什么 OPENCV

OPENCV

#OPENCV| 来源: 网络整理| 查看: 265

1、imread函数

imread函数读取数字图像,加载图像文件成为一个 Mat 对象

cv2.imread(path_of_image, intflag)

参数一: 需要读入图像的完整的路径 参数二: 以什么形式读入图像,常见的三个参数值:

cv2.IMREAD_COLOR: 加载彩色图像。任何图像的透明度都将被忽略。它是默认标志cv2.IMREAD_GRAYSCALE:以灰度模式加载图像cv2.IMREAD_UNCHANGED:表示加载原图,不做任何改变

OpenCV 支持 JPG、PNG、TIFF 等常见格式图像文件加载(默认读取的格式是 BGR),不写参数二表示加载原图

2、imshow函数

imshow函数作用是在窗口中显示图像,窗口自动适合于图像大小,我们也可以通过imutils模块调整显示图像的窗口的大小。函数官方定义如下:

cv2.imshow(windows_name, image)

参数一: 窗口名称(字符串) 参数二: 图像对象,类型是numpy中的ndarray类型,注:这里可以通过imutils模块改变图像显示大小,下面示例展示

3、imwrite函数

imwrite函数检图像保存到本地,官方定义:

cv2.imwrite(image_filename, image)

参数一: 保存的图像名称(字符串) 参数二: 图像对象,类型是numpy中的ndarray类型

cv2.imwrite('rgb_img.jpg', rgb_img) #将图像保存成jpg文件 cv2.imwrite('gray_img.png', gray_img) #将图像保存成png文件 4、窗口销毁函数

当我们使用imshow函数展示图像时,最后需要在程序中对图像展示窗口进行销毁,否则程序将无法正常终止,常用的销毁窗口的函数有下面两个:

(1)、cv2.destroyWindow(windows_name) #销毁单个特定窗口 参数: 将要销毁的窗口的名字

(2)、cv2.destroyAllWindows() #销毁全部窗口,无参数 那我们销毁窗口时,肯定不能图片窗口一出现我们就将窗口销毁,这样便没法观看窗口,试想有两种方式: (1) 让窗口停留一段时间然后自动销毁; (2) 接收指定的命令,如接收指定的键盘敲击然后结束我们想要结束的窗口 以上两种情况都将使用cv2.waitKey函数, 首先产看函数定义:

cv2.waitKey(time_of_milliseconds)

唯一参数 time_of_milliseconds是整数,可正可负也可是零,含义和操作也不同,分别对应上面说的两种情况 (1) time_of_milliseconds > 0 :此时time_of_milliseconds表示时间,单位是毫秒(ms),含义表示等待 time_of_milliseconds毫秒后图像将自动销毁,看以下示例

#表示等待10秒后,将销毁所有图像 if cv2.waitKey(10000): cv2.destroyAllWindows() #表示等待10秒,将销毁窗口名称为'origin image'的图像窗口 if cv2.waitKey(10000): cv2.destroyWindow('origin image')

(2) time_of_milliseconds



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3