小编use*_*488的帖子

Python,numpy排序数组

我使用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)

得到错误.我如何排序这个数组?

python numpy

6
推荐指数
2
解决办法
5万
查看次数

具有多个匹配的opencv python MatchTemplate函数

我试图在大图中找到小图片并使用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)

工作正常我总是得到左上角的坐标,但这只是一点.如果我在大局上有多场比赛,我怎么能得到所有这些?

python opencv

5
推荐指数
2
解决办法
6969
查看次数

Python win32api SendMesage

试图为我澄清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)

python winapi pywin32 sendmessage

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

python ×3

numpy ×1

opencv ×1

pywin32 ×1

sendmessage ×1

winapi ×1