python - 如何避免此 Python 代码中的错误?
问题描述
我正在尝试解决这个问题。我是 Python 新手。
代码 :
import numpy as np
import cv2
from mss.linux import MSS as mss
from PIL import Image
import time
import pyautogui as pg
import imutils
import mss
import numpy
import pyautogui
avarage = [0, ]
poplovok = cv2.imread('poplovok.png')
w, h = poplovok.shape[::-1]
base_screen = ImageGrab.grab(bbox=(0, 0, 1152, 880))
base_screen.save('/Users/vk/PycharmProject/bototest/base_screen.png')
img_rgb = cv2.imread('base_screen.png')
img_gray = cv2.cvtColor(img_rgb, cv2.COLOR_BGR2BGRA)
res = cv2.matchTemplate(img_gray, poplovok, cv2.TM_CCOEFF_NORMED)
loc = np.where(res >= 0.7)
for i in range(40):
try:
clean_screen = ImageGrab.grab(bbox=(x, y, x + w, y + h))
mean = np.mean(clean_screen)
dif = avarage[-1] - mean
print(avarage[-1] - mean)
except:
for pt in zip(*loc[::-1]):
x = int(pt[0])
y = int(pt[1])
time.sleep(0.2)
错误:
解决方案
图像poplovok.png
具有超过 2 个维度。要只关心宽度和高度,而忽略其他,请使用:
w, h, *_ = poplovok.shape[::-1]
这_
意味着您不关心变量,并将*
所有剩余的维度吞食到_
.
推荐阅读
- python - 如何对第 1 列中具有相同值的两个或多个 csv 文件的行求和?
- java - 如何在java中的arraylist中的单词中间添加字符?
- java - 创建一个具有首选名称空间前缀和一个没有前缀 Java 的名称空间的 xml
- c# - 取消初始化后相机拉伸
- jira - 我们如何将 Jira 中的标签限制到每个项目?
- visual-studio-code - 为 Visual Studio Code 快速搜索 (ctrl+f) 输入选择的文本背景颜色
- javascript - asp.net webforms中Jquery Datatable中的分页
- javascript - 恢复单词数组中缺失的元音
- r - 如何在 RShiny 应用服务器中自动折叠代码(反应、渲染等)
- node.js - SyntaxError: Unexpected token - 在 JSON.parse 的位置 0 的 JSON (
)