OPENCV学习笔记一:图像基本操作

标题学习opencv第一天:

一、图像基本操作:

1.图像读取:cv.imread(“文件位置:D:/python/picture.png” )

函数功能:从文件路径中读取图片文件并显示出来,可读取的文件类型有JPG、JPEG、PNG、Webp等
函数原型:Mat imread(const string& filename, int flags = 1) ;
参数1:读取的文件名,在工程文件夹里的图片可以直接读取,其他路径的文件需要输入路径;
参数2:选择读取图片的方式

  • IMREAD_COLOR 读取RGB3通道图片(默认)
  • IMREAD_GRAYSCALE 读取单通道(灰度)图片
  • 其他暂时没有用到(略)

2.创建窗口:cv2.namedWindow(‘image’)

函数原型:void nameWindow(const string& winname,int flags = ) ;
参数1:新建窗口的名称;
参数2:窗口性质。

  • WINDOW_AUTOSIZE 窗口适应图片大小(默认)
  • WINDOW_NORMAL 可以随意改变窗口大小
  • WINDOW_OPENGL 窗口创建的时候会支持OpenGL

3.图像显示:cv2.imshow(‘image’,img)

函数原型:Mat imread(const string& filename, int flags = 1) ;
参数1:显示的图片名称;
参数2:要显示的图片。

4.延迟函数:cv2.waitKey(num)

函数功能:延迟;
函数原型:
参数:

  • 当num<=0 等待任意按键
  • 当num>0 延迟num毫秒数的时间。如cv2.waitKey(1000) 就是延迟一秒。

常用用法:

c = cv.waitKey(20)
if c == 27:
    break  # ESC

等待20ms后取返回值,waitKey()的返回值为按键的ASCII码,Esc键的ASCII为27,即20ms后按下Esc退出循环。

5.关闭所有窗口:cv2.destroyAllWindows()

6.保存图像:cv2.imwrite(‘russia2018.png’,img)

函数功能:保存图片;
函数原型:bool imwrite(const string& filename, InputArray img, const vector& params=vector() );
参数1:保存图片的名称及要保存的路径,不写路径默认保存到工程文件夹中
参数2:要保存的图片。

实例

import cv2 as cv  # 调用opencv库 命名为cp
import numpy as np	# 调用numpy库 命名为np

#读取1.png文件 直接读取文件需要与程序文件在同一文件夹内,不然需要添加路径	   
src = cv.imread("1.png")  
# src = cv.imread("c:/Users/Yu/Desktop/1.png")

cv.imshow('1', src) 	# 将读取的src图片命名为1显示
cv.imwrite('d:/python/picture/2.jpg', src)  # 将src图片命名为2.jpg存放在路径d:/python/picture中
cv.waitKey(0)  #等待任意键
cv.destroyAllWindows()  #关闭所有窗口

运行结果如下
OPENCV学习笔记一:图像基本操作_第1张图片

本文作为自学路上的笔记使用,有错误还请各位大佬指正[抱拳]。

你可能感兴趣的:(OPENCV学习笔记一:图像基本操作)