yolov5----自动压枪学习遇到问题

1、win32api截图图片显示不全

在使用改方式进行截图时发现截出来的图片显示不全,打印只有【1536,800】,查询后的解决办法如下,注释为原代码。

def gran_screen_win32(filename):
    hwnd = 0
    hwndDC = win32gui.GetWindowDC(hwnd)
    mfcDC = win32ui.CreateDCFromHandle(hwndDC)
    saveDC = mfcDC.CreateCompatibleDC()
    saveBitmap = win32ui.CreateBitmap()

    #MoniterDev = win32api.EnumDisplayMonitors(None,None)
    # w = MoniterDev[0][2][2]
    # h = MoniterDev[0][2][3]

    #修改代码
    hDC = win32gui.GetDC(0)
    # 横向分辨率
    w = win32print.GetDeviceCaps(hDC, win32con.DESKTOPHORZRES)
    # 纵向分辨率
    h = win32print.GetDeviceCaps(hDC, win32con.DESKTOPVERTRES)
 
    print(w,h)
    saveBitmap.CreateCompatibleBitmap(mfcDC,w,h)
    saveDC.SelectObject(saveBitmap)
    saveDC.BitBlt((0,0),(w,h),mfcDC,(0,0),win32con.SRCCOPY)
    saveBitmap.SaveBitmapFile(saveDC,filename)

你可能感兴趣的:(动手学习深度学习,yolov5,python)