图像处理 。
# 导入OpenCV计算机视觉库,用于图像读取、处理和显示
import cv2
# 读取图像文件
image = cv2.imread('robot.jpg')
# cv2.addWeighted(src1, alpha, src2, beta, gamma):图像加权叠加函数
# 计算公式:dst = src1*alpha + src2*beta + gamma
# 此处用同一图像作为两个输入,alpha=1.5(亮度增益,>1增亮,<1变暗),beta=0,gamma=0
# 等效于:新像素值 = 原像素值 * 1.5 + 原像素值 * 0 + 0 → 亮度提升50%
image = cv2.addWeighted(image, 1.5, image, 0, 0)
# 裁剪图像(基于numpy数组的切片操作)
# 此处裁剪左上角区域:行从0到400(高度400),列从0到400(宽度400)
# 注意:若原图尺寸小于400x400,会触发数组索引越界错误
image = image[0:400, 0:400]
# 创建窗口并显示处理后的图像
# cv2.imshow(窗口名称, 要显示的图像数组):创建指定名称的窗口并显示图像
cv2.imshow('Processed Image', image)
# 等待用户按键输入(阻塞程序)
# 参数0:无限等待,直到按下任意键;若传入数字(如5000),则等待对应毫秒数后自动继续
cv2.waitKey(0)
# 销毁所有由OpenCV创建的窗口,释放内存资源
# 若不调用,程序结束后窗口可能残留(尤其在某些操作系统下)
cv2.destroyAllWindows()
更多推荐
所有评论(0)