)
计算机视觉应用构建图像和视频处理的核心概念在图像上画直线代码结果小结图像和视频处理的核心概念在图像上画直线代码# 从 __future__ 模块导入 print_function使 Python 2 也能使用 Python 3 的 print 函数语法# 这确保了代码在不同 Python 版本间的兼容性from__future__importprint_function# 导入 OpenCV 库用于图像处理和计算机视觉操作importcv2# 指定要加载的图像文件路径# 图像文件位于 images 文件夹下文件名为 marsrover.pngimage_pathimages/marsrover.png# 使用 cv2.imread() 函数从指定路径读取图像# 该函数返回一个 NumPy 数组表示图像的像素数据# 如果图像加载失败如文件不存在image 将为 Noneimagecv2.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蓝色分量为最大值255color(255,0,0)# 设置线条的粗细单位为像素# 数值越大线条越粗thickness4# 使用 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.显示处理后的图像并等待用户按键后关闭窗口小结文章仅供参考有错处欢迎评论区补充参考文章作为本人学习回溯使用不会再多参与再此共勉。