# opencv读取的格式BGR
img = cv2.imread('D:/pythonProject1/image/your_image.png')
# 显示图像函数
def cv_show(name, image):
cv2.imshow(name, image)
# 等待时间,0是任意键停止
cv2.waitKey(0)
cv2.destroyAllWindows()
# 提取灰度图像
gray_img = cv2.imread('D:/pythonProject1/image/your_image.png', cv2.IMREAD_GRAYSCALE)
# 保存图像
cv2.imwrite('gray_img.png', gray_img)
# 截图
cat = img[0:250, 0:400]
# b通道提取
cur = cur_img[:,:,0]
# 复制图像函数
copy_img = img.copy()
# 边界填充
top_size, bottom_size, left_size, right_size = (50, 50, 50, 50)
replicate = cv2.copyMakeBorder(img, top_size, bottom_size, left_size, right_size, borderType=cv2.BORDER_REPLICATE)
# 数值计算
img2 = img + 10
# 设置图像尺寸,将图像设置成尺寸为(800, 500)
img2 = cv2.resize(img, (800,500))
img3 = cv2.resize(img, (0, 0), fx=4, fy=1)
# 设置权重 两张图片重合,注意两张图片的尺寸要相同
res = cv2.addWeighted(img, 0.6, img2, 0.4, 0)
# 图像阈值,cv2.THRESH_BINARY,超出阈值127,设为255,否则为0,ret输出的是阈值,thresh1是二值图像
ret, thresh1 = cv2.threshold(gray_img, 125, 255, cv2.THRESH_BINARY)
【笔记】出自【强推】B站公认讲的最好的openCV计算机视觉教程的openCV函数汇总1,视频P1-P9
于 2023-09-27 16:50:48 首次发布