- 博客(35)
- 问答 (8)
- 收藏
- 关注
原创 adb连接手机出现error:device not found的解决办法
https://blog.youkuaiyun.com/qq_41063141/article/details/84898289
2021-09-30 15:10:44
2648
原创 pyautogui.screenshot()详解
1 screenshot()函数screenshot()函数会返回Image对象,也可以设置文件名import pyautogui im1 = pyautogui.screenshot()im2 = pyautogui.screenshot('my_screenshot.png')在一个 1920×1080 的屏幕上,screenshot()函数要消耗100微秒 ——不快也不慢。如果你不需要截取整个屏幕,还有一个可选的region参数。你可以把截取区域的左上角XY坐标值和宽度、高度传入截取。
2021-07-16 15:16:36
15420
2
原创 对Python获取屏幕截图的4种方法详解
Python获取电脑截图有多种方式,具体如下:PIL中的ImageGrab模块windows APIPyQtpyautoguiPIL中的ImageGrab模块import timeimport numpy as npfrom PIL import ImageGrab img = ImageGrab.grab(bbox=(100, 161, 1141, 610))img = np.array(img.getdata(), np.uint8).reshape(img.size[1], im
2021-07-15 17:33:10
939
原创 cv2.minAreaRect() cv2.boxpoints()
https://blog.youkuaiyun.com/qq_37385726/article/details/82313558OpenCV - minAreaRect返回值的解释函数 cv2.minAreaRect() 返回一个Box2D结构 rect:(最小外接矩形的中心(x,y),(宽度,高度),旋转角度)。分别对应于返回值:(rect[0][0], rect[0][1]), (rect[1][0], rect[1][1]), rect[2]注意 :旋转角度θ是水平轴(x轴)逆时针旋转,与碰到的
2021-07-13 17:53:03
3114
原创 绘制轮廓 cv2.drawContours()
cv2.drawContours(image, contours, contourIdx, color, thickness=None, lineType=None, hierarchy=None, maxLevel=None, offset=None)第一个参数是指明在哪幅图像上绘制轮廓;image为三通道才能显示轮廓第二个参数是轮廓本身,在Python中是一个list;第三个参数指定绘制轮廓list中的哪条轮廓,如果是-1,
2021-07-13 16:58:10
657
原创 轮廓检测 cv2.findContours()
轮廓检测轮廓检测也是图像处理中经常用到的。OpenCV-Python接口中使用cv2.findContours()函数来查找检测物体的轮廓。https://blog.youkuaiyun.com/sunny2038/article/details/12889059
2021-07-13 15:54:03
239
原创 cv2.morphologyEx()
https://blog.youkuaiyun.com/yan_520csdn/article/details/101194165cv2.morphologyEx(src, op, kernel) 进行各类形态学的变化参数说明:src传入的图片op进行变化的方式kernel表示方框的大小2.op = cv2.MORPH_OPEN 进行开运算,指的是先进行腐蚀操作,再进行膨胀操作op = cv2.MORPH_CLOSE 进行闭运算, 指的是先进行膨胀操作,再进行腐蚀操作开运算:表示的是先进行腐蚀,再
2021-07-13 15:31:13
239
原创 numpy.ones()
numpy.ones(shape, dtype=None, order='C')ones三个参数parameter的含义:shape:整数型 “2” 或者序列 (2,3)deype:数据类型,可以选择为整型,default默认为64byte的浮点型命令:可以选择为“C”型或“F”型来存储数据。函数的输出:ndarray函数有的输出由上面三个参数给定的形式来输出的数组。import numpy as npnp.ones(5)# 输出为array([ 1., 1., 1., 1.,.
2021-07-13 15:24:56
228
原创 cv2.threshold()
https://blog.youkuaiyun.com/JNingWei/article/details/77747959
2021-07-13 13:51:14
130
原创 cv2.cvtColor()
opencv中有多种色彩空间,包括 RGB、HSI、HSL、HSV、HSB、YCrCb、CIE XYZ、CIE Lab8种,使用中经常要遇到色彩空间的转化。可以使用opencv中cv2.cvtColor()函数来改变图像的颜色空间,该函数形式为:cv2.cvtColor(frame,cv2.COLOR_BGR2RGB)@frame为要进行处理的图片;@cv2.COLOR_BGR2RGB要进行的色彩转换方式;opencv中的颜色空间种类以及支持的转换类型如下:...
2021-07-12 21:30:45
782
原创 cv2.GussianBlur()函数
高斯滤波高斯滤波是一种线性平滑滤波,适用于消除高斯噪声,广泛应用于图像处理的减噪过程。cv2.GussianBlur()函数语法:GaussianBlur(src,ksize,sigmaX [,dst [,sigmaY [,borderType]]])-> dst——src输入图像;图像可以具有任意数量的通道,这些通道可以独立处理,但深度应为CV_8U,CV_16U,CV_16S,CV_32F或CV_64F。——dst输出图像的大小和类型与src相同。——ksize高斯内核大小。 ksiz
2021-07-12 20:57:25
973
原创 cv2.imshow()
cv2.imshow()函数需要两个输入,一个是图像窗口的名字即title,一个是所展示图片的像素值矩阵。上述代码应改为:cv2.imshow(‘gray_scale’ ,gray_scale)gray_scale矩阵的数据类型是np.uint8,浮点数类型会有显示异常情况。同时需要在语句后加上:cv2.waitKey(0)代码运行之后才能正常显示。关闭图像窗口,命令行窗口恢复正常。关于waitKey(k)函数:在时间k(单位ms)内,等待用户按键(例如关闭图像窗口)触发,如果没有触发事件,
2021-07-12 20:50:20
25258
1
原创 各种库的功能
pyautogui 目的是可以用程序自动控制鼠标和键盘操作 截图 通过截图查找坐标等功能pyHook是一个用来进行键盘、鼠标等层面事件监控的库。
2021-07-08 19:05:02
124
原创 opencv-python 图片的读取
import win32guiimport cv2windows=win32gui.FindWindow(0,“谁是首富”) #获取窗口句柄win32gui.SetForegroundWindow(windows) #设置窗口前端显示img = cv2.imread(‘wood.png’) #读取图片print(img)cv2.imshow(‘image’,img) #显示图片cv2.waitKey(0)
2021-07-08 14:42:32
237
原创 appium的手势操作
tap()scroll()swipe()函数flick()pinch()zoom()shake()from appium.webdriver.common.touch_action import TouchAction
2021-06-16 20:35:56
237
2
原创 appium的按键操作
按键码仅android系统可用driver.press_keycode(按键码)driver.long_press_keycode()home键 按键码 3 例如 driver.press_keycode(3)返回键 按键码4菜单键 按键码82拨号键 按键码5挂机键 按键码6搜索键 按键码84拍照键 按键码27拍照对焦键 按键码80电源键 按键码26通知键 按键码83话筒静音键 按键码91扬声器静音键 按键码164音
2021-06-16 19:55:11
329
原创 appium的元素操作
element.click()element.send_keys()element.clear()element.text 用于获取输入框中的内容,一般在脚本中设置检查点的使用element.size 用于获取元素的大小(高和宽)element.location 用于获取元素左上角的坐标element.get_attribute() 用于获取元素的指定属性的值element.is_displayed() 用于确认某个元素是否存在于页面上,返回True或Falseelement.i
2021-06-16 19:46:49
372
原创 appium的元素定位
一 元素定位的几种方法1 id定位的使用方法:使用界面元素的resource-id属性进行定位driver.find_element_by_id()2 name定位:在Android上使用界面元素的text属性定位在IOS上使用界面元素的name属性定位driver.find_element_by_name()3 class_name定位:使用界面元素的class属性进行定位,支持Android和IOSdriver.find_element_by_class_name()4 acces
2021-06-15 22:20:57
201
2
原创 三种等待方式
1 强制等待:from time import sleepsleep(1)2 隐式等待:from selenium.webdriver.support.wait import WebDriverWaitdriver.implicitly_wait()优点:只需要设置一次,缺点:需要页面全部加载完成了,才可以进行下一步。3 显示等待:专门用于对指定的条件进行等待。from selenium.webdriver.support import expected_conditions as
2021-06-15 21:49:24
526
原创 端口查pid,pid查进程
adb nodaemon server 查看端口是否被占用netstat -ano | findstr “5037” 查找5037端口的状态 并显示pid(进程控制符:也就是各进程的唯一标识)tasklist |findstr “936” 通过pid:936查找进程
2021-06-12 23:26:59
1035
原创 appium
adb shell 用于进入已连接的手机adb devices 用于查看当前已连接的手机通过appium来访问已连接设备1 建立appium服务 127.0.0.12通过服务,使用inspector访问手机app配置的desired capabilities包含:deviceName:通过adb services来获取 127.0.0.1:7555platformName: 操作系统的名字 AndroidplatformVersion: 操作系统的版本 6.0.1apppackag
2021-06-12 14:27:54
115
1
原创 如何配置环境变量
1.必须重新打开cmd,因为环境变量改变cmd不会重新加载它2.若还是不行,检查环境变量有没有写对,win7上检查有没有漏分号什么的3.环境变量长度限制1024字节,可能环境变量太长,需要删一些没用的4.也有人误解了环境变量:...
2021-06-11 23:10:17
206
原创 安卓官方ADB
https://developer.android.com/studio/releases/platform-tools.html
2021-06-11 19:23:42
138
原创 2021-06-08
headers = {"User-Agent":"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.77 Safari/537.36"} for x in range(1,2): url = f"http://bang.dangdang.com/books/bestsellers/01.00.00.00.00.00-24hours-...
2021-06-08 16:43:50
45
在字符串中增加变量 f强制法
value = 10string = "years old"#字符串前加f,变量加方括号。 强制变量result = f"lewis{value}{string}"print(result)
2021-06-05 15:49:33
202
原创 pygame中display模块方法详解
目录pygame.display.init()pygame.display.quit()pygame.display.get_init()pygame.display.set_mode()pygame.display.get_surface()pygame.display.flip()pygame.display.update()pygame.display.get_driver()pygame.display.Info()pygame.display.get_wm_
2021-06-05 15:46:44
942
原创 CSS 选择器
我们在写CSS选择器时,标签名不加任何修饰,类名前加点,ID名前加#,在这里我们也可以利用类似的方法来筛选元素,用到的方法是soup.select(),返回的类型是list
2021-06-05 15:04:25
51
原创 什么是解析器 为什么要把html解析成lxml
type() 查看变量的数据类型html, lxml是标记语音,由标签构成,没有数据类型的概念解析器是什么?
2021-06-05 14:57:16
199
原创 cmd命令 pip命令
1 进入某个盘 ,例如e盘 e:2查看目录里的文件dir如果是需要查看隐藏文件的或者更多操作的话,可以使用dir /?来查看其它用法,cmd这点挺好的
2021-06-05 09:26:12
480
原创 urllib库
urllib库有四个模块 request模块,error模块,parse模块,robotparser模块urllib.request.urlopen(url,data=None,[timeout,]*)
2021-06-04 22:35:48
72
原创 fiddle无法生成证书
在win7有可能无法生成证书打开安装Fiddler的路径下,按住shift 右击在此处打开命令行窗口输入以下命令makecert.exe -r -ss my -n "CN=DO_NOT_TRUST_FiddlerRoot, O=DO_NOT_TRUST, OU=Created by http://www.fiddler2.com" -sky signature -eku 1.3.6.1.5.5.7.3.1 -h 1 -cy authority -a sha1 -m 120 -b 10/12/..
2021-06-04 22:00:41
241
原创 url解析
url解析成6个部分 scheme(机制),netloc(网络位置),path(路径),params(路径段参数),query(查询),fragment(片段)。
2021-06-04 21:39:42
75
原创 正则表达式
正则表达式 re.findall 用法正则 re.findall 的简单用法(返回string中所有与pattern相匹配的全部字串,返回形式为数组)语法: 1 findall(pattern, string, flags=0) import rePython 正则表达式 re findall 方法能够以列表的形式返回能匹配的子串# print (help(re.findall))# print (dir(re.findall))find
2021-05-29 18:42:57
92
空空如也
selenium 元素定位的问题
2024-09-10
win32gui获取窗口返回值为0
2022-07-08
python pyautogui 图片识别定位
2022-06-28
ollydbg结果和视频的结果不同的问题。
2021-12-18
同一台电脑2张无线网卡1张本地网卡,如何判断优先级?
2021-11-27
请问如何终止鼠标回不到pycharm的死循环。
2021-10-24
百思不得其解,为什么输出的和我想的不一样。
2021-06-08
etree的xpath为什么一直返回空列表
2021-06-06
关于beautifulsoup库和bs4库的问题
2021-06-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人