python使用opencv库读取图片,pandas库读取csv、excel等文件

python使用opencv库读取图片,pandas库

使用python的opencv库读取图片,首先下载opencv库,pip install opencv-python
安装pandas库使用pip install pandas

我只是为自己做个备忘,有需要的看,大神勿喷

# 导入cv模块
import cv2 as cv

# 读取图像,支持 bmp、jpg、png、tiff 等常用格式
img = cv.imread("C:\Users\admin\Desktop\opencv.jpg")   #图片绝对路径地址,路径提示找不到在确保路径位置正确的前提下,在路径前加r
# 创建窗口并显示图像
cv.namedWindow("Image")
cv.imshow("Image", img)
cv.waitKey(0)
# 释放窗口
cv.destroyAllWindows()

python保存视频每一帧的图片

import cv2 

videoCapture = cv2.VideoCapture()
videoCapture.open('1607652625957.mp4')

fps = videoCapture.get(cv2.CAP_PROP_FPS)
frames = videoCapture.get(cv2.CAP_PROP_FRAME_COUNT)
#fps是帧率,意思是每一秒刷新图片的数量,frames是一整段视频中总的图片数量。
print("fps=",fps,"frames=",frames)

for i in range(int(frames)):
    ret,frame = videoCapture.read()
    cv2.imwrite("(%d).jpg"%i,frame)

python的pandas库读取csv、excel等文件
读csv文件

import pandas as pd

result = pd.read_csv('aliexpress_117-119.csv')
datas = []
for res in result.index.values:
    row = result.loc[res,result.columns.values].to_dict()
    print(row)
    datas.append(row)
print(datas)
import pandas as pd

csv_data = pd.read_csv('E:\TSBrowserDownloads\urls.csv')    #csv_data 为总文件的对象
data_url = []
for row in csv_data.Url:       #csv_data.Url为要获取的文件对象
    data_url.append(row)
print(data_url)

python的pandas库读取xlsx等文件https://blog.csdn.net/dcrmg/article/details/88353004\

from cassandra.cluster import Cluster
import xlrd
import sys
import io
import pandas as pd

sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')
#cassandra服务连接
server = ['127.0.0.1']
cluster = Cluster(server)
session = cluster.connect('scrapy')  #scrapy为database名
#读xlsx文件
results = pd.read_excel('aliexpress_120.xlsx')
print(results.columns.values)  #所有列名称
data = []
for res in results.index.values:
    row_data = results.ix[res,results.columns.values].to_dict()
    data.append(row_data)
import pandas as pd


df = pd.read_excel('school.xlsx')  #读取xlsx中第一个sheet
 
print("输出行号列表{}".format(df.index.values))   # 获取xlsx文件的所有行号
print("输出列标题{}".format(df.columns.values))   #所有列名称

pandas csv转xlsx文件

import pandas as pd

result = pd.read_csv('117-119.csv')
datas = []
for res in result.index.values:
    row = result.loc[res,result.columns.values].to_dict()
    datas.append({'date':row['date'],'ProductAmount':f"US $ {row['ProductAmount']}",
              'ShippingCost':f"US $ {row['ShippingCost']}",'TotalAmount':f"US $ {row['TotalAmount']}",
              'OrderNumber':row['OrderNumber'],'logisticsName':row['logisticsName'],
              'trackingNumber':row['trackingNumber'],'productId':row['productId'],
              'productName':row['productName'],'Tax':f"US $ {row['Tax']}"})
# print(datas)
pf = pd.DataFrame(list(datas))
order = list(datas[0].keys())
pf = pf[order]
pf.fillna('',inplace = True)
pf.to_excel('aliexpress_117.xlsx',encoding = 'utf-8',index = False)

python的re的一部分用法

import re

s = '123abc456eabc789'
# 返回一个匹配对象,倘若没匹配到,就返回None,search方法只匹配一次就停止,不会继续往后匹配
print(re.search(r'abc', s).group())
# 返回一个列表,如果正则表达式中没有分组,则列表中包含的是所有匹配的内容
print(re.findall(r'abc', s))
# 在字符串的起始处匹配,就返回一个匹配对象,否则返回None
print(re.match(r'abc', s))

注意:re.match与re.search与re.findall的区别:

re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;
re.search匹配整个字符串,直到找到一个匹配;
re.findall在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。
注意: match 和 search 是匹配一次 findall 匹配所有。

a=re.search('[\d]',"abc33").group()
print(a)
p=re.match('[\d]',"abc33")
print(p)
b=re.findall('[\d]',"abc33")
print(b)
执行结果:
3
None
['3', '3']
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值