- 博客(18)
- 收藏
- 关注
原创 python+opencv实现图像拼接
如下图,被划分为1、2、3、4总共4个小图片,并各自保存后,怎么把1、2、3、4拼接起来呢?这里1和2的宽是相等的,3和4的宽是相等的我先将1和2拼接,3和4拼接,实现函数如下:import numpy as npdef func1(img1, img2): img3 = np.vstack([img1, img2]) return img3再把1和2拼接,3和4拼接后的结果再...
2019-10-30 12:18:01
2645
1
原创 不使用findContours函数,单独怎么使用drawContours函数
近期有个任务要得到不规则的roi区域,在网上查了很多资料都是c++的,对于只会py的我,我只想说:我太难了…最主要的还是不能用二值化,不能用findContours,让我先哭一会…弄清楚drawContours函数里面的contours类型,花费了我很长时间,一次在和别人的讨论中,突然灵光一闪想到了一个方法,最终找出了contours类型。drawContours函数里面其他的参数,就不一一...
2019-09-20 18:17:58
325
原创 python+opencv实现遍历图片所有像素点,得到bgr
最近做一个需要两张图片重合的任务,用到了opencv遍历图片中的所有像素点,得到每个点的bgr,因此做以下记录:1.python+opencv环境设置,这里就不讲了,网上有很多资料,不会的童鞋可以找度娘下面直接来看代码:import osimport cv2import numpy as npnp.set_printoptions(threshold=np.nan) # 这里多...
2019-08-30 17:56:21
17794
5
原创 python中的可变数据类型和不可变数据类型
开始学python时不理解可变数据类型和不可变数据类型到底该怎么区分?当时也没时间多想,后来有一次和一个朋友又说到这个问题,所以决定去弄个究竟。谨以此文献给更多的后来者参考。可变数据类型:当该数据类型对应变量的值发生变化时,对应内存地址并没有开辟新的内存,而是在原来的内存值上进行修改。列表、集合、字典都是属于可变数据类型eg:list1 = [1, 2, 3]print(id(list1...
2019-05-31 10:28:09
6665
原创 python+selenium运行测试用例并邮件发送测试结果
import unittestimport osfrom email.mime.text import MIMETextfrom email.header import Headerimport smtplibimport timeimport HTMLTestRunner#获取测试套件函数def test_suite(file_path): test_unit = unitt...
2019-04-26 15:49:33
730
原创 python+selenium批量运行测试用例
1.先新建一个Python Package命名为test_all,里面加入需要运行的.py文件(例如:test01.py、test02.py、test03.py)2.在包test_all同级目录下,新建一个test_case.py3.给test_case中加入如下代码:import oscaselist = os.listdir('包的路径') 比如路径是 D:\\pycharmPr...
2019-04-19 14:07:34
1521
原创 python+selenium定位百度首页设置中的搜索设置
环境:python3.6.0 + selenium3.141 + geckodriver-v0.20.1 + firefox56.0运行下面的代码,一直提示元素定位不到,尝试了各种定位方法,还是一直报错:from selenium import webdriverimport timedriver = webdriver.Firefox()driver.get("http://www....
2019-04-10 15:26:39
1981
原创 python+selenium第一个自动化脚本
今天开始试着完成第一个自动化脚本,脚本的内容很简单,但是在这个过程中,遇到各种版本不兼容的坑,所以导致尝试了很久才终于跑成功。因此记录一下过程,以免后面碰到新环境忘记了。1.安装python3.62.安装setuptools3.安装pip以上的安装就不细说了,主要说一下,firefox浏览器和driver和python的兼容问题。脚本内容如下:from selenium import ...
2019-04-04 18:21:24
371
原创 python的split()用法小结
split():就是将一个字符串分隔成多个字符串组成的列表语法格式:split(sep, num)1.sep为分隔符,不写sep时,默认表示用 空格,\n,\t 分隔字符串:string = "abc abc\ndef\t"print(string.split())打印结果:['abc', 'abc', 'def']2.num为分隔次数,有sep时按sep的值分隔:string...
2019-03-26 15:23:07
77525
10
原创 python的random()函数
random()方法返回随机生成的一个实数,范围[0,1)import random生成随机整数:print(random.randint(1,10)) #返回1-10之间的随机整数print(random.randrange(1,100,2)) #生成1-100的间隔为2的随机整数生成随机浮点数:print(random.random()) #返回0-1...
2019-03-01 17:05:24
680
原创 python实现a=2,n=5,则s=2+22+222+2222+22222
a = eval(input("请输入一个数字:"))n = eval(input("请输入次数n:"))sum = []s1 = 0i = 0while i <= n-1: s1 = s1+(a*(10**i)) sum.append(s1) i += 1sum1 = [str(i) for i in sum]print(&a
2019-02-28 17:19:17
8133
1
原创 python打印99乘法表
1.顺序输出99乘法表:for i in range(1, 10): for j in range(1, i+1): print(j, "*", i, "=",(i*j), end=" ") print()运行结果如图:2.倒序输出99乘法表for i in ran
2019-02-28 16:11:19
4547
原创 python相当简单的打印菱形方法
n = eval(input("请输入N: "))
2019-02-28 14:40:47
1748
1
原创 python批量修改文件名
本篇文章介绍下,怎么使用python批量修改文件名import ospath = "文件夹路径"filename = os.listdir(path)n = 0for i in filename: oldname = path + i newname = path + '新文件名' + str(n+1) + ".文件名后缀" os.rename(oldname,newnam
2018-12-07 16:22:26
193
原创 python实现RGB转换HSV
最近在用HSV提取图片中的部分内容,所以就用到了“RGB怎么转换HSV”,开始查了很多资料,也经历了很多坑,最后终于成功了。闲话少说,直接上代码。**def rgb2hsv(r, g, b):r, g, b = r/255.0, g/255.0, b/255.0mx = max(r, g, b)mn = min(r, g, b)m = mx-mnif mx == mn:h = 0e...
2018-12-07 11:08:53
12228
8
原创 openCV的基本操作
#1.读取图片image = cv2.imread(“图片路径”)#2.创建窗口cv2.nameWindow(“image”, cv2.WINDOW_NORMAL)#3.显示图片cv2.imshow(“img”, image)#4.复制图片newImage = image.copy()#5.保存图片cv2.imwrite(“保存路径”,image)#6.键盘绑定函数cv2.w...
2018-12-06 17:18:42
163
原创 "__init__.py"文件的作用
版权声明:本文为博主原创文章,转载请注明出处。因为是自学python,所以很多开发的规范、流程都不懂,今天特意学习并总结下"init".py这个文件,到底有什么用。1.用python写代码,目录中存在"init".py文件,才会被认为是个模块包,而不是目录;2.目录中包含"init".py文件,当import该目录时,会执行&
2018-12-06 14:01:08
221
原创 换了环境后,导入时出现ModuleNotFoundError: No module named 'xxxxxx'
换了环境后,导入时出现ModuleNotFoundError: No module named 'xxxxxx’版权声明:本文为博主原创文章,转载请注明出处。自学了一段时间的python,觉得有必要记录一些自己遇到过的一些问题。之前都是用的Pycharm,但是今天准备用IDLE,在导入的时候提示下面的错误:出现问题的原因:项目路径不对解决办法:import syssys.path...
2018-12-06 11:22:08
5089
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人