python练习题
迎着黎明那道光
☞一篇文章,解决你的问题!
展开
-
OpenCV:面向Python几何变换
文章目录缩放翻转仿射透视重映射最近做实验用到了几何变换,因此系统的总结了一下几何变换提高几何变换,我们就想到了在初高中做数学题目时候的场景,应用几何变换把困难的题目化简为通俗易懂的题目,从而得到解答。在百度上查看了一下关于几何变换的定义:在图像处理当中,几何变换是指将一幅图像映射到另外一幅图内的操作。而OpenCV提供了多个与映射有关的函数,通过熟悉运用这些函数,可以高效的实现一副图像到另一幅图像的映射,从而高效的完成图像的操作。图像的几何变换可以分为:缩放、翻转、仿射、透视、重映射缩放原创 2021-02-22 20:18:04 · 316 阅读 · 10 评论 -
python图片格式转换:将.png格式转换为.jpg
在网站中上传照片的时候,好多时候照片的格式不符合要求,因此我使用python来进行图片格式的转换。提前找好转换前的图片代码如下#pmj 2021-4-1 图片格式转换from PIL import Imageimg='D:\pmjcv\pdd.png'#输入转换前的图片str = img.rsplit(".", 1)output = str[0] + ".jpg"#转换后的格式print(output)#输出im = Image.open(img)im.save(output.原创 2021-04-01 09:14:05 · 3272 阅读 · 2 评论 -
python OpenCV:绘制文字
在进行人机交互的时候,文字是很重要的opencv中提供了cv2.putText()函数用来在图形上面绘制文字格式为:cv2.putText(img,text,org,fontFace,fontScale,color)含义为:img表示要处理的图片text表示文本内容org表示文本的位置fontFace表示字体类型fontScale表示字体大小color表示字体颜色在opencv中提供了多种字体类型,包括正常大小、小号、以及手写等风格的,只需设置相应的参数。部分参数展示:代码.原创 2021-03-29 08:51:38 · 1690 阅读 · 2 评论 -
python OpenCV:绘制一个圆形图片
在opencv中提供了函数供人们进行制图圆形是一个常见的图形,在OpenCV中提供了cv2.circle函数格式为:cv2.circle(img,center,radius,color[,thickness[,linkType]])含义是:img表示要处理的图像center表示圆心radius表示半径color表示颜色(通常是使用BGR模型)代码展示:#pmj 2021-3-29 绘制圆形import numpy as npimport cv2img=np.ones((.原创 2021-03-29 08:34:47 · 2197 阅读 · 0 评论 -
你还不会给女朋友照好看的相片吗?
给女朋友照相始终是一个很危险的事情。。。一个不小心就会爆发。鉴于自己的手笨,只能对图片进行处理了。图片均来源于网络最近在学习使用OpenCV,因此给了我一点灵感,把图片加工一下。首先看一下原图对于图片的背景,可能不尽人意,因此可以给图片换几个背景,这里我使用的是加权的处理,当然还有其他的方法是可以实现的,我没有使用 (勿喷)!!!对于加权和混合,OpenCV提供了函数可以使用,函数为cv2.addWeighted()具体的函数使用方式可以看一下下面这篇文章:Ope.原创 2021-03-29 20:25:02 · 186 阅读 · 9 评论 -
OpenCV:面向python图像运算-图像的加权和
图像的加权和就是考虑图像相加时候图像的权重。在OpenCV中提供了cv2.addWeighted函数用来实现加权和的运算。公式为:cv2.addWeighted(a,b,c,d,e)ac指的是图像bd指的是权重,b+d可以等于1也可以不等于1e指的是亮度调节量import cv2p = cv2.imread("D:\pmjcv\dd.bmp")m = cv2.imread("D:\pmjcv\pp.tiff")jiaquan1 = cv2.addWeighted(p,0.5,m,0.5.原创 2021-02-22 08:36:41 · 645 阅读 · 7 评论 -
python OpenCV:绘图一条直线
在OpenCV中,提供了方便的绘图功能。用户可以根据自己的需求绘制不同的样式,例如直线、矩形、椭圆等。在OpenCV中提供的cv2.line()可以用来绘制直线,它的格式为cv2.line(img,pt1,pt2,color[,thickness[,lineType]])含义为:img表示要处理的图片pt1表示处理的第一个点pt2表示处理的第二个点color表示绘制的颜色(使用中通常是使用BGR的模型)前期处理:提前制作一个黑色的背景的窗口,用来进行图片的绘制。使用img=np.ze.原创 2021-03-29 08:13:25 · 3703 阅读 · 5 评论 -
OpenCV:面向python像素处理
文章目录一、像素的定义二、图像的表示方法1、二值图像2、灰度图像3、彩色图像三、处理1、利用Numpy库模拟黑色图像2、读取一个灰度图像进行处理3、利用Numpy库模拟彩色图像4、随机生成一个彩色图像四、感兴趣区域(ROI)五、总结一、像素的定义像素:是指在由一个数字序列表示的图像中的一个最小单位,称为像素。像素是图像构成的基本单位,像素处理是图像处理的基本操作,可以通过位置索引的形式对图像内的元素进行访问、处理。二、图像的表示方法图像的基本表示方法可以分为:二值图像、灰度图像、彩色图像。1、二原创 2021-02-21 10:45:23 · 437 阅读 · 2 评论 -
OpenCV:面向python图像运算-图像的加法运算
文章目录一、“+”加号运算符二、 cv2.add()函数三、代码四、效果展示图像的加法运算,可以使用两种方式,其一是通过“+”来实现,其二是通过“cv2.add()”来实现。一、“+”加号运算符使用“+”进行图像的加法运算,需要遵循一个原则二、 cv2.add()函数使用“cv2.add()”进行图像的加法运算,需要遵循一个原则三、代码import cv2p = cv2.imread("D:\pmjcv\pdd.png",0)jia1 = p + pjia2 = cv2.add(原创 2021-02-22 08:02:14 · 220 阅读 · 2 评论 -
python中的count函数
python中的count函数,可以用来统计字符串里字符出现的次数。格式为:str.count(sub, start= 0,end=len(string))参数表示为:sub表示处理的字符串start表示起始位置end表示终止位置代码为:a = "pmjpython"for i in a: print(a.count(i))效果展示:如果看完觉得有所收获的话,记得一键三连哦,谢谢大家!...原创 2021-04-05 20:37:00 · 3984 阅读 · 2 评论 -
python字符串转化为数组:使用split函数
文章目录格式为:参数含义为:范例1范例2范例3在python中使用split()函数可以将字符串转换为数组。格式为:str.split(str="",num=string.count(str))[n]参数含义为:str表示分隔符num表示分割的次数[n]表示选取第n个分片范例1将/作为分隔符代码>>> string = "pmj/python/2021/4/5">>> print(string.split('/'))效果展示范例2分原创 2021-04-05 20:24:43 · 5105 阅读 · 0 评论 -
python获取现在的日期和时间
文章目录一、datetime库简介二、datetime.datetime.now三、运行效果在python 中使用datatime库,可以用来获取现在日期和时间一、datetime库简介datetime有五个类:datetime.date表示日期datetime.datetime表示日期时间datetime.time表示时间datetime.timedelta表示时间间隔datetime.tzinfo表示时区二、datetime.datetime.nowdatetime.dateti原创 2021-04-05 20:10:40 · 27116 阅读 · 2 评论 -
使用python进行数据可视化(三种基本类型图:柱状图、折线图、饼状图)
文章目录一、安装模块二、代码与效果柱状图折线图饼状图三、 注意所谓数据可视化,最通俗的理解就是,让数据看起来更直观一、安装模块使用pygal模块,来进行数据可视化进入命令行模式,输入pip install pygal如图显示安装完成。二、代码与效果柱状图代码:#pmj 2021-4-2 柱状图import pygalview = pygal.Bar()#图表名view.title = '柱状图'#添加数据view.add('数量', [100,200,300,40原创 2021-04-02 14:47:14 · 2574 阅读 · 6 评论 -
使用python定时打开网页
当我们需要在特定时间打开一个网页的时候,可以选择python来执行。程序理解比较容易:使用python的webbrowser模块利用延时来控制打开网页的时间代码如下:#pmj 2021-4-1 读取网页import webbrowserimport timetime.sleep(5)webbrowser.open("https://blog.csdn.net/pengmingjv/article/details/11537157如果看完觉得有所收获的话,记得一键三连哦,谢谢.原创 2021-04-01 17:22:24 · 1268 阅读 · 1 评论 -
使用python实现Excel文件的读写
文章目录一、背景二、准备1、安装xlrd2、安装xlwt3、可读取的Excel文件三、代码编写与运行结果1、读取2、写入四、总结一、背景在python语言中,对于Excel的读写方式有很多,只是模块的使用不同,而不同的模块在读写的时候,语法稍微有点不同。目前比较常用的方式有:1、用xlrd和xlwt进行读写2、用openpyxl进行读写3、用pandas进行读写接下来主要介绍第一种方式。二、准备为了实现预期的目标,需要提前安装xlrd和xlwt模块,其中xlrd是用来读取的,xlwt是用来原创 2021-04-01 13:36:12 · 4413 阅读 · 0 评论 -
用python编写简单的水仙花数相关问题的进阶代码
水仙花数就是所有位的三次方的和等于其本身求任意三位数是否为水仙花数'''作者:peng日期:2021 01 06版本:1.0功能:求三位数是否为水仙花数'''num = int(input())temp=numa=num%10num=int(num/10)b=num%10num=int(num/10)c=num%10num=tempsum=a*a*a+b*b*b+c*c*cif sum==num: print("是水仙花数")else: print(".原创 2021-01-06 20:03:08 · 422 阅读 · 0 评论