我使用numpy并且有一个包含一些值的数组(ndarray类型).该阵列的形状为1000x1500.我重塑了它
brr = np.reshape(arr, arr.shape[0]*arr.shape[1])
Run Code Online (Sandbox Code Playgroud)
当我尝试
brr.reverse()
AttributeError: ‘numpy.ndarray’ object has no attribute ‘reverse’
Run Code Online (Sandbox Code Playgroud)
得到错误.我如何排序这个数组?
我试图在大图中找到小图片并使用MatchTemplate()
img = cv2.imread("c:\picture.jpg")
template = cv2.imread("c:\template.jpg")
result = cv2.matchTemplate(img,template,cv2.TM_CCOEFF_NORMED)
y,x = np.unravel_index(result.argmax(), result.shape)
Run Code Online (Sandbox Code Playgroud)
工作正常我总是得到左上角的坐标,但这只是一点.如果我在大局上有多场比赛,我怎么能得到所有这些?
试图为我澄清win32api.只是举了一个简单的例子.获取记事本窗口,将鼠标移动到位置单击并写入字符串.但它不起作用.什么问题?并且任何人都可以澄清我的lParam参数吗?做了什么?它是哪种类型的?看起来怎么样?:) 提前致谢.
import win32api, win32con, win32gui, win32ui, win32service, os, time
def f_click(pycwnd):
x=300
y=300
lParam = y <<15 | x
pycwnd.SendMessage(win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON, lParam);
pycwnd.SendMessage(win32con.WM_LBUTTONUP, 0, lParam);
def get_whndl():
whndl = win32gui.FindWindowEx(0, 0, None, 'NB.txt - Notepad')
return whndl
def make_pycwnd(hwnd):
PyCWnd = win32ui.CreateWindowFromHandle(hwnd)
return PyCWnd
def send_input_hax(pycwnd, msg):
f_click(pycwnd)
for c in msg:
if c == "\n":
pycwnd.SendMessage(win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)
pycwnd.SendMessage(win32con.WM_KEYUP, win32con.VK_RETURN, 0)
else:
pycwnd.SendMessage(win32con.WM_CHAR, ord(c), 0)
pycwnd.UpdateWindow()
whndl = get_whndl()
pycwnd = make_pycwnd(whndl)
msg = "It works !\n"
send_input_hax(pycwnd,msg)
Run Code Online (Sandbox Code Playgroud)