图像和视频处理的核心概念(在图像上画直线)
计算机视觉应用构建
- 图像和视频处理的核心概念
- 在图像上画直线
- 代码
- 结果
- 小结
图像和视频处理的核心概念
在图像上画直线
代码
# 从 __future__ 模块导入 print_function,使 Python 2 也能使用 Python 3 的 print 函数语法# 这确保了代码在不同 Python 版本间的兼容性from__future__importprint_function# 导入 OpenCV 库,用于图像处理和计算机视觉操作importcv2# 指定要加载的图像文件路径# 图像文件位于 "images" 文件夹下,文件名为 "marsrover.png"image_path="images/marsrover.png"# 使用 cv2.imread() 函数从指定路径读取图像# 该函数返回一个 NumPy 数组,表示图像的像素数据# 如果图像加载失败(如文件不存在),image 将为 Noneimage=cv2.imread(image_path)# 定义绘制线条的起点坐标 (x, y)# (0, 0) 表示图像的左上角顶点start=(0,0)# 定义绘制线条的终点坐标 (x, y)# image.shape[1] 获取图像的宽度(列数),image.shape[0] 获取图像的高度(行数)# 因此 (image.shape[1], image.shape[0]) 表示图像的右下角顶点end=(image.shape[1],image.shape[0])# 设置线条的颜色,使用 BGR(蓝-绿-红)颜色空间# (255, 0, 0) 表示纯蓝色(红色和绿色分量为0,蓝色分量为最大值255)color=(255,0,0)# 设置线条的粗细,单位为像素# 数值越大,线条越粗thickness=4# 使用 cv2.line() 函数在图像上绘制一条直线# 参数依次为:图像对象、起点坐标、终点坐标、颜色、线条粗细# 该函数会在原图像上直接修改(原地操作),不会创建新图像cv2.line(image,start,end,color,thickness)# 使用 cv2.imshow() 函数在窗口中显示修改后的图像# 第一个参数是窗口标题 "Modified Image",第二个参数是要显示的图像数据cv2.imshow("Modified Image",image)# 使用 cv2.waitKey(0) 等待用户按键操作# 参数 0 表示无限期等待,直到用户按下任意键为止# 这是必要的,否则图像窗口会立即关闭而无法显示cv2.waitKey(0)结果
这段代码演示了 OpenCV 的基本图像处理操作:
1.加载一张名为 “marsrover.png” 的图像
2.在该图像上绘制一条从左上角到右下角的蓝色对角线
3.显示处理后的图像,并等待用户按键后关闭窗口
小结
文章仅供参考,有错处欢迎评论区补充参考,文章作为本人学习回溯使用,不会再多参与,再此共勉。
