1.使用opencv显示一张图片出来
cv.imread("图片路径","读取的方式") # 图片路径: 需要在工程目录中,或者一个文件的绝对路径 # 读取方式: 分别有如下三种: cv.IMREAD_COLOR : 以彩图的方式加载,会忽略透明度(默认方式) cv.IMREAD_GRAYSCALE: 以灰色图片方式加载 cv.IMREAD_UNCHANGED: 直接加载,透明度会得到保留
示例代码:
import cv2 as cv # 读取图片 参数1:图片路径, 参数2:读取的方式 img = cv.imread("img/lena.png",cv.IMREAD_COLOR) # 显示窗口 参数1:窗口名称, 参数2:图片数据 cv.imshow("src",img) # 让程序处于等待推出状态 cv.waitKey(0) # 当程序推出时,释放所有窗口资源 cv.destroyAllWindows()
2.写入文件
import cv2 as cv img = cv.imread("img/lena.png", cv.IMREAD_UNCHANGED) # 将图片写入到磁盘中,参数1: 图片写入路径,参数2: 图片数据 cv.imwrite("img/lena_copy.png",img) cv.waitKey(0) cv.destroyAllWindows()
3.操作像素
import cv2 as cv import numpy as np # 构建一个空白的矩阵 img = np.zeros((30,40,3),np.uint8) # 将第15行所有像素点全都改成红色 for i in range(40): # 设置第15行颜色为红色 img[15,i] = (0,0,255) # 显示图片 cv.imshow("src",img) cv.waitKey(0) cv.destroyAllWindows()