Python
tony_jx
软件从业者
展开
-
Python使用OpenCV二值化
二值化和反二值化import cv2im = cv2.imread("D:/src/test_image/4.png")cv2.imshow("1", im)# 二值化t2, im2 = cv2.threshold(im, 127, 255, cv2.THRESH_BINARY)cv2.imshow("2", im2)# 反二值化t3, im3 = cv2.threshold(im, 127, 255, cv2.THRESH_BINARY_INV)cv2.imshow("3", im原创 2021-06-14 21:22:02 · 1212 阅读 · 1 评论 -
Python使用OpenCV直方图均衡化
灰度图均衡化处理,并绘制直方图import cv2from matplotlib import pyplot# 读取图片im = cv2.imread("D:/src/test_image/4.png", 0)cv2.imshow("gray", im)# 直方图均衡化处理im_eq = cv2.equalizeHist(im)cv2.imshow("imEqual", im_eq)# 绘制原始图像直方图pyplot.subplot(2, 1, 1)pyplot.hist(im.原创 2021-06-14 20:56:26 · 636 阅读 · 1 评论 -
Python使用OpenCV处理图片通道数
Python使用OpenCV可以获取和消除图片中单个通道的数据,程序如下:import cv2# 读取原始图像im = cv2.imread("D:/src/test_image/opencv.png")cv2.imshow("1", im)# 获取单通道数-蓝色b = im[:, :, 0]cv2.imshow("2", b)# 去掉蓝色通道数据im[:, :, 0] = 0cv2.imshow("3", im)# 再去掉绿色通道数据im[:, :, 1] = 0cv2.im原创 2021-06-14 19:36:24 · 2771 阅读 · 4 评论 -
Python使用cv2转灰度图
程序代码# opencv默认格式为BGR# BGR图片转换为灰度图import cv2im = cv2.imread("D:/src/test_image/1.png")cv2.imshow("brg", im)# 转换imGray = cv2.cvtColor(im, cv2.COLOR_BGR2GRAY)cv2.imshow("gray", imGray)# 关闭窗口cv2.waitKey()cv2.destroyAllWindows()...原创 2021-06-14 19:22:50 · 18262 阅读 · 2 评论 -
PyCharm查看已安装插件信息
原创 2021-06-21 09:17:00 · 1284 阅读 · 0 评论 -
pip配置多个国内镜像
pip默认使用国外镜像,拉取资源比较慢。可以修改为国内镜像。原创 2021-06-14 17:57:37 · 399 阅读 · 0 评论 -
Python使用OpenCv
安装OpenCV安装核心库pip3 install opencv-python=3.4.2.16 -i https://pypi.tuna.tsinghua.edu.cn/simple安装贡献库pip3 install opencv-contrib-python=3.4.2.16 -i https://pypi.tuna.tsinghua.edu.cn/simpleOpenCV基本操作原创 2021-04-20 19:55:52 · 130 阅读 · 0 评论 -
python httpclient
python做爬虫或者http请求是很便捷的,python中提供了大量的依赖库.依赖库requests: http访问 lxml: 解析html pymysql: 访问mysql flask, flask_bootstrap: web服务器和前端展示原创 2021-04-11 14:37:26 · 606 阅读 · 0 评论 -
PyXll-Jupyter
PyXll-Jupyter可以将Jupyter嵌入到excel中,可以在excel中调用python函数。原创 2021-02-18 11:32:13 · 1597 阅读 · 0 评论 -
Python Web框架-Flask程序实例
Python Web框架对比 Django: 优点: 大而全,里面组件非常的多 缺点: 资源浪费严重 Flask: 优点: 短小精悍 官方承认支持第三方组件 缺点: 稳定性相对其他web框架较差 Flask程序实例使用pip 安装flask。 源码如下from flask import Flask, request# 实例化flask对象app = Flask(__name__)# 其它模块使用app数据,完成http访问def原创 2020-09-01 12:23:05 · 309 阅读 · 0 评论 -
pip查看本地安装包
pip查看本地安装包命令pip list:查看本地的所有安装包 pip show package:确定是否安装package文件原创 2020-09-01 10:32:18 · 850 阅读 · 0 评论 -
Python重写类的构造/析构方法
Python提供了默认的构造/析构方法,在需要时可以对其进行重写,代码如下。class Washer: # 初始化方法,类似于构造方法 def __init__(self, width, height): print("运行初始化方法") self.width = width self.height = height # 定义打印实例对象的字符串,默认是对象的内存地址 def __str__(self):原创 2020-08-21 09:07:42 · 538 阅读 · 0 评论 -
Python静态方法实例
Python提供了类的静态方法,示例如下。class Dog: __tooth = 10 # 静态方法可以通过类对象和实例对象去访问 # 静态方法需要装饰器@staticmethod来进行修饰 # 静态方法既不需要传递类对象,也不需要传递,取消不需要的参数传递,减少不必要的内存和性能消耗 @staticmethod def fun(): print("this is a staticmethod")Dog.fun()w1 = D原创 2020-08-20 18:56:46 · 231 阅读 · 0 评论 -
Python类属性和类方法详解
定义和访问类属性原创 2020-08-20 17:05:00 · 278 阅读 · 0 评论 -
Python使用全局变量-2种方式
Python是脚本语言,编写很方便,如何定义使用全局变量却有特殊之处,说明如下:使用本文件中的全局变量# 定义全局变量num = 1# 使用全局变量,并对其赋值def fun1(): global num print("num= " + str(num)) num = 10 print("num= " + str(num))使用其它文件的全局变量定义的全局变量无法被其它文件访问,只能提供get/set方法来变相使其可以访问。test1.py中的原创 2020-08-19 16:31:39 · 2355 阅读 · 0 评论 -
Python对字典类型数据的基本操作
Python提供了字典数据类型和对其的基本操作,字典数据类似于js中Object类。增加元素:# 初始化数据dic = {"name": "text", "age": 18}# 修改元素dic["name"] = "test1"# r添加元素dic["address"] = "ShangHai"print(dic)删除元素:# 初始化数据dic = {"name": "text", "age": 18}# 删除元素del dic["age"]print(dic)查原创 2020-08-19 16:07:15 · 234 阅读 · 0 评论 -
Python和qml数据交互
Python和qml交互的数据类型可以为基本类型数据,支持字符串格式。注意点如下:若返回基本类型数据,qml会解析成基本类型的数据。 若返回null,在Python中直接返回None即可。原创 2020-08-18 13:11:19 · 967 阅读 · 0 评论 -
Python print格式化输出两种方式
Python print格式化输出可查看该链接地址:https://blog.csdn.net/liuyingying0418/article/details/88257007print格式化可以分成两种形式:使用format 使用%原创 2020-08-09 19:57:59 · 281 阅读 · 0 评论 -
Python常用处理方法总结(链接地址)
Python处理时间相关:https://www.cnblogs.com/mashuqi/p/11576705.htmlPython拼接字符串:https://blog.csdn.net/qq_40278586/article/details/86609088原创 2020-07-09 11:24:08 · 183 阅读 · 0 评论 -
python去掉字符串最后的换行符‘\n’
Python去掉字符串最后的换行符‘\n’Python读取文件中的数据时,有时回见结尾的换行符'\n'一起读出来,这是可以将换行符替换为"",这样就不会在字符串的使用中产生问题。去掉换行符,使用一下代码:# 替换换行符str.replace('\n', '')# 使用双引号,替换失败,不要使用这种方式str.replace("\n", "")...原创 2020-07-08 12:45:57 · 17118 阅读 · 0 评论 -
Python命名规范-大小写
Python命名规范:模块名和包名采用小写字母并且以下划线分隔单词的形式; 如:browser_driver 类名或异常名采用每个单词首字母大写的方式; 如:BasePage, KeyboardInterrupt 全局或者类常量,全部使用大写字母,并且以下划线分隔单词; 如:CONSTANT_NAME 其余变量命名包括方法名,函数名,普通变量名则是采用全部小写字母,并且以下划线分隔单词的形式命名。 如:my_func 以上的内容如果是内部使用的,则使用下划线开头命名.原创 2020-07-07 19:43:48 · 6516 阅读 · 0 评论 -
Python异常处理+追溯
Python作为高级开发语言,提供了异常处理的机制。简单使用:在可能发生异常的代码段,通过添加try-except来防止异常发生时,造成程序的中断。try: value = 8 / 0 print(value)except: # 发生异常,也不会中断程序 print("error")异常信息实现追溯通过添加traceback来实现异常追溯的功能import tracebacktry: value = 8 / 0 print(va原创 2020-07-06 12:44:12 · 463 阅读 · 0 评论 -
Json在javascript和Python中的转化方法
javascript中JSON的使用方法://字符串转JSON对象var str='{"name":"11"}';var obj=JSON.parse(str);//JSON对象转字符串var obj={"name::"111"};var str=JSON.stringify(obj);Python中json的使用方法//字符串转JSON对象str='{"name":"11"}'obj=json.load(str)//JSON对象转字符串obj={"name::"111原创 2020-07-04 18:02:58 · 4239 阅读 · 0 评论 -
Python3.7使用logging,同时支持控制台和滚动文件
Python3.7使用logging,同时支持控制台和滚动文件。源码如下,已测试:import loggingimport logging.handlersdef get_log(): logger = logging.getLogger() logger.setLevel(logging.INFO) # 写入文件-按照日期进行滚动 file_name = "analysis.log" handler_file = logging.handlers.原创 2020-07-04 17:44:01 · 397 阅读 · 0 评论 -
Windows查看pip安装模块的路径
我们可以通过pip show 包名来查看包的相关信息。例如查看selenium的提示如下:pip show selenium这里要说明一点: 一般情况下,包总是被安装在python安装目录下的lib\site-packages\包名\原创 2020-06-30 17:56:11 · 3464 阅读 · 0 评论 -
Python面向对象-类,静态变量
Python定义类class Employee: # 类变量通过,类名进行访问,通过对象访问不到该变量 empCount = 0 # 构造函数 def __init__(self, name, salary): self.name = name self.salary = salary Employee.empCount += 1 def displayEmployee(self): print原创 2020-06-30 11:27:24 · 220 阅读 · 0 评论 -
Python模块相关知识
定义:Python程序文件被称为模块,模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。定义模块-Test5.pydef fun1(): print("fun1 run") print("name="+__name__)def fun2(): print("fun2 run")引用该模块import Test5def fun1(): print("666") print("name6= "+__name__)Te原创 2020-06-30 11:00:44 · 72 阅读 · 0 评论 -
Python自定义函数/方法相关说明
Python支持过程式编程,可以很方便地编写函数/方法。Demo如下:print("Hello World")def fun1(): print("fun1 run") print("name="+__name__)def fun2(): print("fun2 run")if __name__ == '__main__': fun1()结果如下:Hello Worldfun1 runname=__main__单个文件的执行逻辑:原创 2020-06-30 10:50:11 · 132 阅读 · 0 评论 -
Python 基本数据类型-6种
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。# Number类型:支持 int、float、bool、complex(复数)num1 = 10num2 = 10.01num3 = Truenum4 = 4 + 3j# String类型:有两种索引方式,从左往右以0开始,从右往左以-1开始str1 = "student"# List(列表):元素的类型可以不相同,索引值以 0 为开始值,-1 为从末尾的开始位置list1 = ['abc原创 2020-06-30 10:38:44 · 203 阅读 · 0 评论