Python活动日志记录

2024-06-16 11:33:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个关于somescript.py 脚本执行一些操作来查找用户在某些页面中查找的单词的匹配项,这些页面由于重新格式化和打印而变得不可读。 正因为如此,OCR技术不再适用于我们,所以我想出了一个脚本来比较单词的计数以找到匹配项。 脚本看起来像:

import cv2
from cv2 import *
import numpy as np

method = cv.CV_TM_SQDIFF_NORMED

template_name = "this.png"
image_name = "3.tif"

needle = cv2.imread(template_name)
haystack = cv2.imread(image_name)

# Convert to gray:
needle_g = cv2.cvtColor(needle, cv2.CV_32FC1)
haystack_g = cv2.cvtColor(haystack, cv2.CV_32FC1)

# Attempt match
d = cv2.matchTemplate(needle_g, haystack_g, cv2.cv.CV_TM_SQDIFF_NORMED)


#we want the minimum squared difference
mn,_,mnLoc,_ = cv2.minMaxLoc(d)
print mnLoc

# Draw the rectangle
MPx,MPy = mnLoc

trows,tcols = needle_g.shape[:2]


#Normed methods give better results, ie matchvalue = [1,3,5], others sometimes showserrors
cv2.rectangle(haystack, (MPx,MPy),(MPx+tcols,MPy+trows),(0,0,255),2)




cv2.imshow('output',haystack)

cv2.waitKey(0)
import sys
sys.exit(0)

现在我想记录脚本执行的各种任务,比如

  • 将图像转换为灰度
  • 正在尝试匹配
  • 绘制矩形

我在stackoverflow上看到了一些解释如何记录整个脚本或整个输出的脚本,但是我没有找到任何只记录一些操作的脚本。在

我还想加上活动的日期和时间。在

此外,我还编写了一个函数,用于计算输入文件的MD5和SHA1散列,对于这个特殊的情况,就是'此.png'和'3.tif',我还没有实现这段代码,但记录它也很容易吗?在

我是一个Python呆子,所以如果你们对安沃斯人很清楚的话,你们知道为什么我自己都搞不懂。在

我希望你能帮我解决这个问题!在


Tags: nameimport脚本记录页面单词cv2cv