python
机器不学习我学习
CSDN人工智能领域优质创作者,CSDN博客专家,阿里云专家博主,阿里云技术博主,有机器学习、深度学习、OCR识别项目4年以上工作经验,【AIexplore】创始人,专注于人工智能技术领域。
展开
-
【opencv】openCV-python中的resize()函数
改变图像大小意味着改变图像尺寸,无论是单独的高或宽,还是两者同时改变,当然,也可以按比例调整图像大小。下面深入学习一下opencv-python中的resize()函数。一、语法:函数原型:cv2.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]])参数解释:src【必需】原图像dsize【必需】输出图像所需大小fx【可选】沿水平轴的比例因子fy【可选】沿垂直轴的比例因子interpolatio原创 2022-03-10 10:21:17 · 4681 阅读 · 0 评论 -
【opencv】读取cv2.imread()、保存cv2.imwrite()、缩放cv2.resize()、图像融合cv2.addWeighted()
1. 读取图片、保存图片、缩放图片基于opencv-python==3.4.0读取:cv2.imread()保存:cv2.imwrite()缩放:cv2.resize()# -*- coding: utf-8 -*-"""Created on Thu May 13 10:12:38 2021@author: zqq"""import cv2import os# 1. 读取图片# 1.1 单张img1 = cv2.imread("ds_ori/pic/doubleskin原创 2021-05-13 13:30:19 · 1598 阅读 · 3 评论 -
【opencv】无缝融合两张图片--cv2.seamlessClone()泊松融合
基于opencv-python=3.4.0功能:将2张图片进行融合# -*- coding: utf-8 -*-"""Created on Wed May 12 08:28:00 2021@author: zqq"""import cv2import numpy as np folder = 'cv/'# Read images : src image will be cloned into dstim = cv2.imread("ds_ori/pic/doubleskin_13原创 2021-05-13 13:54:15 · 2876 阅读 · 1 评论 -
【opencv】图像增加文字cv2.putText()
img = cv2.imread(im) # 在原图上画框cv2.rectangle(img, (xmin,ymin), (xmax,ymax), color=(0, 0, 255), thickness=2) cv2.putText(img, text, xmin, ymin-5), cv2.FONT_HERSHEY_COMPLEX, fontScale=0.5, color=(0, 0, 255), thickness=1)注意:以上text不支持中文...原创 2021-07-12 15:25:18 · 586 阅读 · 0 评论 -
【bug】ValueError: not enough values to unpack (expected 3, got 2)
今天遇到的问题如下:ValueError: not enough values to unpack (expected 3, got 2)原因是 cv2.findContours的opencv旧版本返回3个值:img, cnts, hiera = cv2.findContours(binary.copy(),cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)新版本返回2个值:cnts, hiera = cv2.findContours(binary.copy(),原创 2021-12-28 14:15:40 · 1737 阅读 · 0 评论 -
【python】深入探索使用Matplotlib中的plt.legend()添加图例
深入探索使用Matplotlib中的plt.legend()添加图例原创 2024-02-19 18:15:00 · 32717 阅读 · 1 评论 -
【python】python绘制相关性热力图
使用python绘制相关性热力图原创 2023-01-17 14:27:18 · 10559 阅读 · 0 评论 -
【python】python代码实现多张图片合成视频
python代码实现多张图片合成视频原创 2022-11-29 14:01:22 · 3368 阅读 · 6 评论 -
【python】使用python将多个视频合并、延长视频的时间
使用python将多个视频合并、延长视频的时间原创 2022-11-22 14:34:15 · 2539 阅读 · 0 评论 -
【python】使用python中的pillow生成gif动态图
使用python中的pillow生成gif动态图原创 2022-11-05 08:30:00 · 884 阅读 · 1 评论 -
【python】使用python中的imageio生成gif动态图
三分钟学会使用python制作gif动图原创 2022-11-04 20:45:00 · 5422 阅读 · 0 评论 -
关于sys.stdin.readline().strip()和raw_input()、input()
因论文的原因,真的有一个多月没有好好看看编程题和计算机语言知识了,改完一篇论文,又来另外一篇,感觉无休止,2019年这个暑假过的是真的快,原本计划论文投出去后,安心刷LeetCode和剑指offer,提升自己的算法能力。不幸的是,计划永远赶不上变化,你永远不知道下一步会发生什么,因为你不是自由的!昨天一篇SCI终稿发了出去,今天一篇EI终稿发了出去,每天都有很多事情需要去做,网申的公司,要做测评...原创 2019-09-11 16:27:28 · 1448 阅读 · 1 评论 -
【python】计算偏度和峰度
今天带大家学习一下数据分析中的偏度和峰度原创 2022-09-28 17:00:00 · 9669 阅读 · 0 评论 -
【Pandas】使用pandas删除0较多的一行数据
使用pandas删除0较多的一行数据原创 2022-09-20 11:29:55 · 1825 阅读 · 0 评论 -
【Pandas】array转DataFrame、DataFrame转json、DataFrame修改列的顺序
记录在项目中遇到的一些问题。对a进行转置:修改列名:3、DataFrame修改列的顺序在df_a中列的顺序是a、b、c、d现在需要的顺序是d、b、c、a附,赠送一个拼接DataFrame,A,B,C, D四个DataFrameABCD = pd.concat([A,B,C, D], axis=1)参考:https://blog.csdn.net/qq_27328197/article/details/113823989...原创 2022-06-21 13:27:23 · 1014 阅读 · 0 评论 -
【python】matploblib绘图小结
参考:https://blog.csdn.net/ikhui7/article/details/123548989https://blog.csdn.net/zds13257177985/article/details/124366300http://www.zzvips.com/article/195470.htmlhttps://wenku.baidu.com/view/07c83f9066ce0508763231126edb6f1aff007189.html原创 2022-05-31 16:17:31 · 258 阅读 · 0 评论 -
【python】使用matplotlib绘图使刻度线向内
废话不多说,先看效果图:下面只讨论如何实现matplotlib绘图中的刻度向内,其他的一些设置例如字体、坐标轴等不再考虑范围。1.初始绘图import numpy as npimport matplotlib.pyplot as pltnums = np.arange(10).reshape(2,5)x = nums[0]y = nums[1]plt.figure()plt.plot(x,y)plt.savefig("1.png",dpi=600)2.修改刻度方向绘图imp原创 2022-05-31 09:11:47 · 5238 阅读 · 0 评论 -
【python】数据预处理:删除缺失值/空值
从图像处理到数据分析。。。硬接活啊,就当做对自己的一种历练了。需求介绍:读入的数据表格中有很多缺失值,由于数据量很大,不需要对缺失值进行中值填充、均值填充,直接删除即可。每一条数据都有很多特征。。。像这样:x1,x2,x3,x4,nan,x6,x7,yx表示特征值,y表示该条数据的标签,nan表示空值废话不多说,直接上代码:导包、构建虚拟的数据集import numpy as npimport pandas as pdn = 7DataList = [[str(n-i) for j i原创 2022-05-17 14:35:40 · 7022 阅读 · 0 评论 -
【python】numpy中(n,1)和(n,)相互转换
版本:numpy=1.19.3python=3.6一、 (n,1) 转 (n,)代码:import numpy as npa = np.array([[12],[26],[40],[66]])print(a.shape)result:(4, 1)将(4,1)转为(4,)a_post_1 = np.squeeze(a)print(a_post_1.shape)result:(4,)二、 (n,) 转 (n,1)代码:import numpy as npb原创 2022-05-13 16:45:57 · 2080 阅读 · 0 评论 -
【python】PIL和opencv读取图片后进行裁剪
PIL:from PIL import Imageimg = Image.open('test.jpg')img.crop(50,60,170,150) # (left, upper, right, lower)img.save('img_cro.jpg')opencv:import cv2img = cv2.imread('test.jpg')img_crop = img[60:150, 50:170] # 裁剪坐标为[y0:y1, x0:x1]cv2.imwrite('im原创 2022-04-28 11:01:18 · 3675 阅读 · 0 评论 -
【python】pyc文件反编译为py文件
需求:把项目里的 pyc 文件反编译出来,查看接口函数的逻辑解决方案:uncompyle6可将python字节码转换回等效的python源代码,它接受python 1.3版到3.8版的字节码具体实施:安装uncompyle6库pip install uncompyle6运行命令uncompyle6 -o resnet.py resnet.cpython-36.pyc # 反编译resnet.cpython-36.pyc文件,输出为resnet.py源码文件参考:https://b原创 2022-04-14 14:31:32 · 1337 阅读 · 0 评论 -
【python】利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法
个人的解法,稍微有点复杂,但是逻辑很清晰,请看以下代码。def trim(s): if s=='' or s==' ': res = s else: s_revese = s[::-1] for i in range(len(s)): if s[i]!=' ': break for j in range(len(s)): if s_revese[j原创 2022-03-25 17:21:07 · 1046 阅读 · 0 评论 -
【python】python导出依赖库
解决Python开发过程中依赖库打包问题的方法:激活项目所在的虚拟环境切换到项目所在的目录输入命令:pip freeze > requirements.txt在项目所在目录下回生成一个requirements.txt在txt里面存放该虚拟环境下所有的依赖库名字和版本号。安装命令:pip install -r requirements.txt使用于服务器部署时较为合适。...原创 2022-03-10 10:53:49 · 857 阅读 · 0 评论 -
【linux】本地查看服务器上的Tensorboard
在打开终端tensorboard --logdir X_folder --port NNNN --host XXX.XX.XXX.XXX_folder : 日志存放地址(文件夹名称)NNNN:端口号XXX.XX.XXX.XX:服务器ip地址本地浏览器输入:XXX.XX.XXX.XX:NNNN参考:https://zhuanlan.zhihu.com/p/363921798...原创 2022-01-19 09:53:55 · 2533 阅读 · 3 评论 -
【python】向图片添加噪声(高斯噪声、椒盐噪声)
import numpy as npimport randomimport cv2def sp_noise(image,prob): ''' 添加椒盐噪声 prob:噪声比例 ''' output = np.zeros(image.shape,np.uint8) thres = 1 - prob for i in range(image.shape[0]): for j in range(image.shape[1]):原创 2022-01-18 15:01:46 · 2902 阅读 · 2 评论 -
【python】使用qrcode模块生成二维码
参考:https://www.jianshu.com/p/c0073c6aa544https://zhuanlan.zhihu.com/p/266195271原创 2022-01-04 16:34:39 · 848 阅读 · 0 评论 -
【python】python字符串中插入字符
废话不多说,直接上demo。s1 = "2021.12.2415:28:00"t1 = list(s1)t1.insert(1,'e') # 1的位置插入'e's1_new = ''.join(t1) # 连接起来print(s1_new)'2e021.12.2415:28:00's2 = "2021.12.2415:28:00"t2 = list(s2)t2.insert(10,' ') # 10的位置插入' '空格s2_new = ''.join(t2) # 连接起来pri原创 2021-12-24 13:58:28 · 8520 阅读 · 0 评论 -
【python】Python文件如何打包成exe文件
https://www.cnblogs.com/mini-monkey/p/11195309.htmlhttps://www.php.cn/faq/415527.html报错经验总结:新建一个环境,只安装必要的包https://blog.csdn.net/qq_35874992/article/details/84557601https://ask.csdn.net/questions/7435490原创 2021-12-09 09:18:51 · 459 阅读 · 0 评论 -
【vscode】vscode远程连接服务器
很详细的教程【内容+评论】https://zhuanlan.zhihu.com/p/141205262原创 2021-12-01 14:43:48 · 276 阅读 · 0 评论 -
【pycharm】pycharm远程连接服务器
pycharm 社区版是没有连接服务器的操作滴,所以必须安装专业版。如何安装专业版,学计算机的各位请自行百度。写的比较好的教程:https://zhuanlan.zhihu.com/p/96943569https://zhuanlan.zhihu.com/p/390518608破解pycharm专业版教程https://zhuanlan.zhihu.com/p/407551876...原创 2021-12-01 14:03:01 · 1832 阅读 · 0 评论 -
【python】使用python在局域网下分享文件
使用python在局域网下分享文件原创 2021-11-23 13:57:23 · 1174 阅读 · 0 评论 -
【python】list比较操作
1.相等比较1.1 同顺序列表比较参考https://www.cnblogs.com/lsdb/p/10275657.html原创 2021-10-20 17:18:43 · 663 阅读 · 0 评论 -
【python】将图片旋转、颠倒、修改尺寸
from PIL import Imageimport osimport os.pathrootdir = r'G:\jianfeng\project\rubblish_det\faster_rcnn\rubbish_voc_xml\rubbish_pic_forTest\4396' # 指明被遍历的文件夹for parent, dirnames, filenames in os.walk(rootdir): for filename in filenames: prin原创 2021-10-20 17:06:19 · 1209 阅读 · 0 评论 -
【CV】python中PIL.Image和OpenCV图像格式相互转换
1、PIL.Image转换成opencv格式:import cv2from PIL import Imageimport numpy as np image = Image.open("car.jpg")# image.show()img = cv2.cvtColor(np.asarray(image),cv2.COLOR_RGB2BGR)# cv2.imshow("image",img)# cv2.waitKey()2、opencv转换成PIL.Image格式:import cv2原创 2021-10-13 14:18:18 · 2257 阅读 · 0 评论 -
【python】Python中读取图片并转化为numpy.ndarray()数据
import numpy as npimport cv2from keras.preprocessing.image import ImageDataGenerator, array_to_img, img_to_array, load_imgfrom PIL import Imageimport skimage.io as ioimport matplotlib.pyplot as pltimport matplotlib.image as mpig '''方式:原创 2021-07-30 15:53:20 · 2525 阅读 · 0 评论 -
【python】print和pprint两者的区别
print()和pprint()都是python的打印模块,功能基本一样,唯一的区别就是pprint()模块打印出来的数据结构更加完整,每行为一个数据结构,更加方便阅读打印输出结果。特别是对于特别长的数据打印,print()输出结果都在一行,不方便查看,而pprint()采用分行打印输出,所以对于数据结构比较复杂、数据长度较长的数据,适合采用pprint()打印方式。当然,一般情况多数采用print()。代码示例:import pprintdata = ("test", [1, 2, 3,'te原创 2021-07-07 19:37:33 · 321 阅读 · 0 评论 -
【python】删除一个目录下某个类型的文件,以及删除目录下子目录的所有文件
删除某个类型的文件:import osfor files in os.listdir('output'): if files.endswith(".py"): os.remove(os.path.join('output',files))删除目录下子目录的所有文件:import os,shutildef del_file(filepath): """ 删除某一目录下的所有文件或文件夹 :param filepath: 路径原创 2021-07-06 17:24:48 · 824 阅读 · 0 评论 -
【python】python中os.listdir的排序问题
今天用os.listdir()遍历文件夹下的图片发现,它的输出结果并不是按照某种特定顺序来的,这样输出就不是固定的。os.listdir的结果就是一个list集,可以使用list的sort方法来排序。如果文件名中有数字,就用数字的排序。import ospath=os.getcwd() #返回当前进程的工作目录path_list=os.listdir(path)path_list.sort() #对读取的路径进行排序print(path_list)输出:[‘1.jpg’, ‘10.jpg原创 2021-07-06 17:14:44 · 34362 阅读 · 6 评论 -
【python】批量修改图片后缀
问题描述文件夹下的图片后缀不统一,有.jpg、.JPG、.tiff等,现在需要统一改为.jpg解决方法import os #想要更改图片所在的根目录rootdir=r"D:\Temp"#获取目录下文件名清单files=os.listdir(rootdir) #对文件名清单里的每一个文件名进行处理for filename in files: portion=os.path.splitext(filename) #portion为名称和后缀分离后的列表 #os.path.split原创 2021-06-30 13:40:00 · 1182 阅读 · 0 评论 -
【Pandas】DataFrame写入csv出现乱码
设置编码格式:df.to_csv(file_name,encoding=“utf-8”)df.to_csv(file_name,encoding=“gbk”)df.to_csv(file_name,encoding=“gb2312”)df.to_csv(file_name,encoding=“utf-8-sig”)目前只知道这4种编码格式。仅作为个人学习使用,不接受任何意见。https://zhuanlan.zhihu.com/p/160265936...原创 2021-06-28 08:39:28 · 3693 阅读 · 2 评论