OpenCV入门:图像操作与GUI展示

需积分: 5 0 下载量 169 浏览量 更新于2024-08-03 收藏 839KB PDF 举报
OpenCV中的GUI功能提供了丰富的图像处理和交互能力,尤其是在开发计算机视觉应用时。本文档着重介绍了OpenCV 3.4.4及以上版本中关于图像操作的基本步骤,包括从文件中读取、显示和保存图像。以下是对这些关键知识点的详细解析: 1. 图像读取: 使用`cv::imread()`函数是OpenCV中最基础的图像读取操作。这个函数接受一个字符串参数,即图片的文件路径。默认情况下,它以BGR8位格式(IMREAD_COLOR)加载图像,支持多种常见格式如Windows位图(bmp)、便携式图像格式(pbm、pgm、ppm)和Sun光栅(sr、ras)。对于其他高级格式,如JPEG(jpeg、jpg、jpe)、JPEG2000(jp2)、TIFF(tiff、tif)和PNG,OpenCV通常通过插件支持,用户需确保安装了相应的库。 2. 图像显示: `cv::imshow()`函数用于在OpenCV预定义的窗口中显示图像。它接受两个参数:窗口的名称和待显示的图像矩阵。通过这个函数,开发者可以实时查看处理后的图像效果。 3. 图像保存: 当图像处理完成后,可以使用`cv::imwrite()`函数将结果保存到文件。该函数同样接受一个文件路径和图像矩阵作为输入。在这里,如果用户按下字母's'键,程序会将当前图像保存为"starry_night.png"。 4. 代码结构: 作者在Python环境中演示了这些操作,通过导入`cv2`库并给其别名`cv`,简化了后续的代码引用。示例代码首先尝试读取图像,如果读取失败则退出程序,接着在窗口中显示图像,并提供了一个键盘事件监听机制,当用户按下's'键时,图像会被保存。 5. 注意事项: 文档提醒读者,教程中的信息可能存在过时部分,因此在实际开发时应确保使用的OpenCV版本是最新的。同时,为了加载特定的图像格式,可能需要额外配置或安装插件。 这篇文章为初学者介绍了如何使用OpenCV进行基本的图像处理和交互,包括图像的读取、显示和保存,这对于理解和使用OpenCV进行计算机视觉项目至关重要。