OpenCV 图像处理基础

发布时间:2026/8/1 5:16:15
OpenCV 图像处理基础 什么是 OpenCVOpen Source Computer Vision Library是一个用于计算机视觉和图像处理的 Python 库。一、图片读取图片读取是 OpenCV 中最基础的图像处理操作用于将硬盘中的图片加载到 Python 程序中。importcv2 imgcv2.imread(1.png)cv2.imread()OpenCV 提供的图片读取函数“1.png”要读取的图片路径img保存读取后的图片数据OpenCV 默认读取彩色图片时采用 B(蓝色)G(绿色)R(红色)格式如果要读取灰度图片则要.IMREAD_GRAYSCALEimgcv2.imread(1.png,cv2.IMREAD_GRAYSCALE)二、图片缩放图片缩放是 OpenCV 中常用的图像处理操作用于改变图片的尺寸大小。在 OpenCV 中使用指定尺寸缩放importcv2 imgcv2.imread(1.png)img_newcv2.resize(img,(500,500))#可以通过改变内的数字改变图片尺寸(500,500)缩放后的图片尺寸表示宽度 500 像素高度 500 像素img_new保存缩放后的图片按比例缩放OpenCV 也可以通过比例参数缩放img_newcv2.resize(img,None,fx0.5,fy0.5)其中fx水平方向缩放比例fy垂直方向缩放比例显示缩放后的图片cv2.imshow(img_new,img_new)cv2.waitKey(0)cv2.destroyAllWindows()imshow()显示图片waitKey(0)等待键盘输入destroyAllWindows()关闭窗口三、图像打码图片打码是 OpenCV 中利用像素区域替换实现的一种图像处理方法。通过修改图片指定区域的像素值可以将原区域覆盖从而达到隐藏信息的效果。示例代码acv2.imread(r1.png)xxxnp.random.randint(0,256,(3,3))print(xxx)a[40:140,540:605]np.random.randint(0,256,(100,65,3))cv2.imshow(masaike,a)cv2.waitKey(0)cv2.destroyAllWindows()xxxnp.random.randint(0,256,(3,3))生成一个 3×3 的随机整数矩阵。a[40:140,540:605] np.random.randint(0,256,(100,65,3))在a[40:140,540:605] 处打(0,256,(100,65,3))的码