visual-logging——使得Python,OpenCV调试应用程序的新工具

news/2024/9/21 18:31:22

visual-logging——Python,OpenCV调试应用程序的新工具

这篇博客将介绍如何使用可视化日志记录(visual-logging)来帮助可视化应用程序执行的管道。使用cv2.imshow和cv2.waitKey语句堵塞代码的日子已经一去不复返了!相反,只需使用可视化日志记录更加简单。

可视化日志记录——一款很棒的调试Python + OpenCV应用程序的新工具包。

调试OpenCV应用程序一直是混乱的调用cv2.imshow和cv2.waitKey。所有这些函数调用管理起来很痛苦,对于调试来说更糟糕。需要拍摄计算机视觉管道的每个迭代的屏幕截图。但现在可以利用可视化日志记录软件包来帮轻松调试和记录OpenCV应用程序。

1. 效果图

使用渐变的sigma模糊图像并检测边缘效果图如下:
可以看出,随着高斯核sigma的大小增加,图像变得越来越模糊。随着图像变得更加模糊,检测到的边缘也越来越少。
在这里插入图片描述

2. 安装

pip install visual-logging

3. 源码

# 使用Python,OpenCV更好的调试应用程序的工具——visual-logging,将介绍如何使用可视化日志记录(visual-logging)来帮助可视化应用程序执行的管道。import logging
# 导入必要的包
from logging import FileHandlerimport cv2
import imutils
from vlogging import VisualRecord# 打开日志文件
logger = logging.getLogger("visual_logging_example")
fh = FileHandler("demo.html", mode="w")# 设置logger属性
logger.setLevel(logging.DEBUG)
logger.addHandler(fh)# 加载图像转换为灰度图
image = cv2.imread("images/ym.jpg")
image = imutils.resize(image, width=100)
image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)# 遍历高斯核大小的渐变值
# 使用越来越大的sigma大小逐步模糊图像
for s in range(3, 11, 2):# 模糊图像并检测边缘blurred = cv2.GaussianBlur(image, (s, s), 0)edged = cv2.Canny(blurred, 75, 200)# 通常,要查看模糊和边缘检测的输出必须调用cv2.imshow和cv2.waitKey# 这里将创建一个 VisualRecord,并将高斯模糊和边缘映射记录到文件。这将使我们能够调试管道并轻松查看结果。logger.debug(VisualRecord(("Detected edges using sigma = %d" % (s)),[blurred, edged], fmt="png"))

参考

  • https://pyimagesearch.com/2014/12/22/visual-logging-new-favorite-tool-debugging-opencv-python-apps/
  • https://github.com/dchaplinsky/visual-logging

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pgtn.cn/news/17593.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

PowerShell 2.0 实践(十二)管理 SQL Server 2008 R2(1)

DBA可以使用的工具很多,对于SQL Server来说,有查询分析器、事件探查器、命令行工具等,其中SQL语句是重中之重,但是PowerShell的出现使得DBA又多了一种选择。 测试脚本下载 本系列所有测试脚本均在Windows Server 2008 R2 DataCent…

opencvmediapipe 人脸检测+摄像头实时

文章目录单张人脸关键点检测单张图像人脸检测摄像头实时关键点检测单张人脸关键点检测 定义可视化图像函数 导入三维人脸关键点检测模型 导入可视化函数和可视化样式 读取图像 将图像模型输入,获取预测结果 BGR转RGB 将RGB图像输入模型,获取预测结果 预…

opencv-mediapipe人脸检测-颜值打分+摄像头实时

文章目录颜值打分摄像头实时检测颜值打分达芬奇指标摄像头实时达芬奇颜值指标颜值打分 定义可视化图像函数 导入三维人脸关键点检测模型 导入可视化函数和可视化样式 将图像模型输入,获取预测结果 BGR转RGB 将RGB图像输入模型,获取预测结果 预测人人脸个…

使用Python,Tesseract更正文本方向

这篇博客将介绍如何使用 Tesseract 的方向和脚本检测 (OSD) 模式执行自动文本方向检测和更正。 orientation and script detection (OSD) 方向和脚本检测 text orientation 文本定向 OSD模式检测并提供了图像中文本的方向,估计的旋转校正角度…

30岁前挣够500万

教你30岁前挣够500万!(不妨看完,心态会改变。) 成功源于自信!相信自己。下边每个字都是价值不菲,你认真看了吗?一艘没有航行目标的船,任何方向的风都是逆风1、你为什么是穷人&#x…

Postgresql Geometry与wkt互转及长度计算

这篇博客将介绍如何使用Postgresql 进行Geometry与wkt互转及长度计算。首先构建表和数据,然后sql计算。 1. pgadmin4下的效果图: 计算距离效果图如下 也可以查看geom渲染效果图 右侧可选择不同的底图属性: 2. 构建数据表及数据sql CRE…

opencv-mediapipe手部关键点识别

文章目录可视化辅助函数单张图片摄像头检测改变关键点数据特征可视化辅助函数 在下面的代码的注释内有大致的操作 基本操作与前面的人脸检测的操作相似,增加了可视化的辅助函数 import matplotlib.pyplot as plt # 使用ipython的魔法方法,将绘制出的图像…

使用Python,OpenCV制作不同风格的素描图(正常,漫画,写实风格)

使用Python,OpenCV制作不同风格的素描图(正常,漫画,写实风格) 这篇博客将介绍如何使用Python,OpenCV制作不同风格的素描图(正常风格,漫画风格,写实风格)。 …