OpenCV如何保存叠加关键点的图像?Blob检测场景示例
解决方法
- 你不需要找类似
cv2.saveWindow()的函数,正确的做法是直接保存已经叠加了红色圆圈的图像矩阵——窗口只是图像的显示载体,真正带标记的内容存在内存里的图像数据中。 - 具体操作步骤:
- 完成Blob检测后,用
cv2.circle()把红色圆圈绘制到原始图像的矩阵变量上(比如命名为marked_img)。 - 调用
cv2.imwrite()保存这个带标记的图像矩阵,代码示例:# marked_img 是已经绘制好红色圆圈关键点的图像矩阵 cv2.imwrite("CountedImage.png", marked_img)
- 完成Blob检测后,用
- 补充说明:OpenCV没有提供直接保存窗口的API,因为窗口只是用于可视化的临时界面,所有绘制的标记都是直接作用在图像矩阵上的,保存这个矩阵就能得到带红色圆圈的图片,加载后自然能看到标记。
内容的提问来源于stack exchange,提问作者Simon Chemnitz-Thomsen
相关产品推荐
相关产品推荐

