1

我有一个关于记录 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 哈希的函数,对于这种特殊情况,即“this.png”和“3.tif”,我还没有实现这段代码,但它会也很容易记录吗?

我是一个 python-noob,所以如果这些答案对你们来说很明显,你就会知道为什么我自己无法弄清楚。

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

4

0 回答 0