前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >OpenCV 可视化工具

OpenCV 可视化工具

作者头像
机器视觉CV
发布2019-11-12 12:06:42
1.7K0
发布2019-11-12 12:06:42
举报
文章被收录于专栏:机器视觉CV机器视觉CV
本文建议阅读时间 6 min

OpenCV 传统的调试方式是 cv2.imshow() cv2.waitKey() ,即显示一张图片,然后查看之后再销毁它, 这个操作实在是太不方便了,如果调试时,要显示指定程序位置的图片就需要在其之后添加 cv2.imshow() cv2.waitKey() ,满满的一屏图像看得眼花缭乱。

对!就是这种效果

但是,现在我们有了好用的工具 visual-logging 一个可视化的调试工具,它使用漂亮的 HTML 结构格式化所有内容。 这个包的功能类似于,你告诉它,我想在这里记录一下当前的结果是什么,它就会帮你截图保留下来,最后保存成一个 html 文件

安装也很简单

代码语言:javascript
复制
pip install visual-logging

我们用个例子说明一下,我们先读取一张图片,然后进行简单的自适应阈值函数处理,记录一下不同参数下的结果。

代码语言:javascript
复制
# USAGE
# python visual_logging_example.py

# 导入所需要的包
from logging import FileHandler
from vlogging import VisualRecord
import logging
import cv2
import webbrowser  # 用来显示网页的
import os
# open the logging file
logger = logging.getLogger("visual_logging_example")  # 创建一个指定名称的记录器
demo_file = "C:/BLOG/flyinglsj.github.io/_posts/OpenCV/OpenCV_demo/visual-logging-example/demo.html"
# if os.path.exists(demo_file) is not None:
#     os.remove(demo_file)
fh = FileHandler(demo_file, mode="w")  # 创建一个 html 文件,用来记录调试结果

# set the logger attributes
logger.setLevel(logging.DEBUG)  # 创建记录器的等级
logger.addHandler(fh)  # 将指定的处理程序添加到记录器

# 调试用例
image = cv2.imread(
    "C:/BLOG/flyinglsj.github.io/_posts/OpenCV/OpenCV_demo/visual-logging-example/Laplacian.jpg"
)
img_gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# 第一次添加记录
logger.debug(VisualRecord("src", [image], fmt="png"))    
# 使用自适应阈值函数处理
for s in range(1, 6, 2):
    img_gray = cv2.medianBlur(img_gray, s)
    img_edge = cv2.adaptiveThreshold(img_gray,
                                     255,
                                     cv2.ADAPTIVE_THRESH_MEAN_C,
                                     cv2.THRESH_BINARY,
                                     blockSize=3,
                                     C=2)
    logger.debug(VisualRecord(("ksize = %d" % (s)), [image, img_edge], fmt="png"))


webbrowser.open_new_tab(demo_file)

运行完程序以后,会自动生成一个 html 文件,顺便帮你自动打开它,是不是很方便。

你可能还想看 人脸表情识别从0到部署,猜猜『轮到你了』的微笑狼人到底是谁! 目标检测实战项目『体验篇』

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 机器视觉CV 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档