Пытаюсь разобратся с функиями в python

kyoukai

Новичок
Пользователь
Ноя 9, 2020
3
0
1
windows 10
python 3.8
altgraph 0.17
certifi 2020.6.20
chardet 3.0.4
EasyProcess 0.3
entrypoint2 0.2.3
future 0.18.2
geojson 2.5.0
idna 2.10
imutils 0.5.3
MouseInfo 0.1.3
mss 6.0.0
numpy 1.19.2
opencv-python 4.4.0.44
pefile 2019.4.18
Pillow 8.0.1
pip 20.2.4
PyAutoGUI 0.9.52
pygame 2.0.0
PyGetWindow 0.0.9
pyinstaller 4.0
pyinstaller-hooks-contrib 2020.10
PyMsgBox 1.0.9
pyowm 3.1.1
pyperclip 1.8.1
PyRect 0.1.4
pyscreenshot 2.2
PyScreeze 0.1.26
PySocks 1.7.1
PyTweening 1.0.3
pywin32-ctypes 0.2.0
requests 2.24.0
setuptools 41.2.0
urllib3 1.25.11
Python:
from PIL import ImageGrab
import cv2
import numpy as np


img = 'next.png'


def nn():
    template = cv2.imread(img, cv2.IMREAD_GRAYSCALE)
    w, h = template.shape[::-1]

    base_screen = ImageGrab.grab(bbox=(0, 0, 1365, 767))
    base_screen.save('F:/document/projects/base_screen.png')

    img_rgb = cv2.imread('base_screen.png')
    img_gray = cv2.cvtColor(img_rgb, cv2.COLOR_BGR2GRAY)

    res = cv2.matchTemplate(img_gray, template, cv2.TM_CCOEFF_NORMED)
    loc = np.where(res >= 0.84)
    for pt in zip(*loc[::-1]):
        x = int(pt[0])
        y = int(pt[1])



print(nn)
Хотел создать готовый код для нахождение предметов на картинке и создал функцию но почему то он не работает вроде все правильно я не знаю в чем дело
Постоянно возвращает вот такое значение <function nn at 0x0000019EB0D8A8B0>
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 668
475
83
вы распечатали объект функции, а не вызвали ее, попробуйте так
Python:
print(nn())
и ваша функция ничего не возвращает, скорее всего получите None
 
  • Мне нравится
Реакции: kyoukai

kyoukai

Новичок
Пользователь
Ноя 9, 2020
3
0
1
вы распечатали объект функции, а не вызвали ее, попробуйте так
Python:
print(nn())
и ваша функция ничего не возвращает, скорее всего получите None

Спасибо помогло
 

Форум IT Специалистов