Задать вопрос
Zayca
@Zayca
Норм чувак

Как сравнить цвет пикселя с другим?

Я беру пиксель с экрана и когда он изменяются мне нужно чтобы выполнялось какое-то действие например кликали в какую-то точку.Я принимал пиксель который мне надо и преобразовува его в массив и записывал в файл. Затем создал второй файл и туда записал такой же и малоб быть так что когда пиксель будет менять то будет сравниваться с тем который в файле изменяется, но в if оно почему-то так не делает.
о
import numpy as np
from mss import mss
import pyautogui as pg
import re

mss = mss()
	#проба кольора з координат
monitor = {
	"left":226,
	"top":250,
	"width":1,
	"height":1,
}
	#Находим піксель з екрана монітора
img = mss.grab(monitor)
	#переробляєм піксель в матрицю
img_arr = np.array(img)

f = open('file.txt','a')
f.write(str(img_arr))
f.close()

file = open("file.txt")
values = file.read().split("\n")
for key in values:
    value = re.findall(r"[-+]?\d*\.\d+|\d+", key)
m = print(value)

file2 = open("file2.txt")
values2 = file2.read().split("\n")
for key in values:
    value2 = re.findall(r"[-+]?\d*\.\d+|\d+", key)
m2= print(value2)


if   m == m2:
	pg.click(415,733)
  • Вопрос задан
  • 621 просмотр
Подписаться 1 Средний 7 комментариев
Решения вопроса 1
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Вы сравниваете не выводы на экран print-а, а ответы двух вызовов функции print. Они, как ни странно, оба None и, конечно, равны.

m = print('spam')
m2= print('eggs')
print(m, m2)
print(m == m2)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы