- 主题:我想做这样一个应用
实现语言是python。监控棋盘的这个区域有无棋子,
如果用就截图保存到某个文件夹,图片的名字随着
数字慢慢递增吧。没有就是监控等着。
python用哪些函数容易实现上面的功能呢?
--
FROM 101.88.253.*
import pyautogui
myScreenshot = pyautogui.screenshot()
myScreenshot.save(r'Path to save screenshot\file name.png')
然后就是pil各种图像处理
【 在 javame 的大作中提到: 】
: 实现语言是python。监控棋盘的这个区域有无棋子,
: 如果用就截图保存到某个文件夹,图片的名字随着
: 数字慢慢递增吧。没有就是监控等着。
: ...................
--
FROM 82.19.154.*
不要截整个屏幕,需要截一个区域。
【 在 one4all4one 的大作中提到: 】
: import pyautogui
: myScreenshot = pyautogui.screenshot()
: myScreenshot.save(r'Path to save screenshot\file name.png')
: ...................
--
FROM 101.88.253.*
你可以再写一个程序把其他部分扔掉啊
【 在 javame 的大作中提到: 】
: 不要截整个屏幕,需要截一个区域。
--
FROM 155.64.23.*
好的,有空把区域截图完成了。
【 在 xiaoju 的大作中提到: 】
: 你可以再写一个程序把其他部分扔掉啊
:
--
FROM 101.88.253.*
“有一个模块pywin32可以解决这个问题,它直接包装了几乎所有的Windows API,可以方便地从Python直接调用”
没试过,但应该可以:
GetDC(NULL)得到屏幕DC,多显示器不管
CreateCompatibleDC
CreateBitmap
SelectObject
BitBlt
可以每隔33ms搞一下,每次和上次的bitmap减一下,结果非全0说明有变化
补充:CreateCompatibleBitmap
--
修改:billybear04 FROM 106.121.168.*
FROM 106.121.168.*
cv2识别棋盘最外矩形,如果有畸变做一下透视变换,找出棋盘矩形左下1/4的区域,然后定期做像素比较
【 在 javame 的大作中提到: 】
: 实现语言是python。监控棋盘的这个区域有无棋子,
: 如果用就截图保存到某个文件夹,图片的名字随着
: 数字慢慢递增吧。没有就是监控等着。
: ...................
--来自微水木3.5.1
--
FROM 58.101.13.*
跟windows排雷一样,找到对应的内存数组,直接读取数组的内容
--
FROM 125.35.121.*
你截下了就是图片,你想判断哪个区域都行
【 在 javame 的大作中提到: 】
: 不要截整个屏幕,需要截一个区域。
--
FROM 82.19.154.*
对,就是这个调调,跟做监控一样
【 在 billybear04 的大作中提到: 】
: “有一个模块pywin32可以解决这个问题,它直接包装了几乎所有的Windows API,可以方便地从Python直接调用”
: 没试过,但应该可以:
: GetDC(NULL)得到屏幕DC,多显示器不管
: ...................
--
FROM 82.19.154.*