import numpy as np: 导入 numpy 库,用于处理数组和矩阵的数值计算。

import cv2: 导入 OpenCV 库,用于图像处理和计算机视觉。

img_color=cv2.imread('d:\image\alphabet.jpg'): 读取指定路径下的图像文件,将彩色图像保存在 img_color 变量中。

img_gray=cv2.cvtColor(img_color, cv2.COLOR_BGR2GRAY): 将彩色图像转换为灰度图像,保存在 img_gray 变量中。

print(type(img_gray)): 打印 img_gray 的数据类型。

cv2.rectangle(img_color, (160, 140), (190, 200), (0, 0, 255), 3): 在彩色图像上绘制一个矩形框,左上角坐标为 (160, 140),右下角坐标为 (190, 200),颜色为红色 (0, 0, 255),线宽为 3。

img_RoI=img_gray[140:200, 160:190]: 从灰度图像中提取感兴趣区域 (Region of Interest, RoI),即裁剪出以 (140, 160) 为左上角坐标,(200, 190) 为右下角坐标的区域,保存在 img_RoI 变量中。

cv2.imshow('color image', img_color): 显示彩色图像窗口,窗口标题为 'color image',图像内容为 img_color。

cv2.waitKey(0): 等待键盘输入,直到按下任意键。

cv2.imshow('ROI image', img_RoI): 显示感兴趣区域图像窗口,窗口标题为 'ROI image',图像内容为 img_RoI。

cv2.waitKey(0): 等待键盘输入,直到按下任意键。

cv2.destroyAllWindows(): 关闭所有图像窗口。

Python OpenCV 代码详解:图像读取、灰度转换、ROI 提取和显示

原文地址: http://www.cveoy.top/t/topic/bWhl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录