Python
windmeeeeee
这个人贼懒,有事漂流瓶
展开
-
深度学习模型可视化工具-Netron(支持Tensorflow,Keras等多种主流框架)
今天推荐一款用于模型识别的工具Netron下载地址Netron_github安装选择自己对应的系统,然后安装即可从官方的github不难看出,他可以适配绝大多数的框架使用安装后使用直接打开软件—选择模型即可,模型大的话可能会消耗一些时间,是傻瓜式的使用方式,典型的有手就行。...原创 2020-11-20 09:44:07 · 949 阅读 · 0 评论 -
OSError: image file is truncated解决思路及方案。
目录原因为啥会发生这个问题解决1.将无用的数据直接抛掉2.补全数据,继续用原因在python使用 PIL 的时候。有时候会因为一些莫名的数据操作使的数据发生一丢丢小问题,比如这个错误OSError: image file is truncated。我windows打开图片就会这样显示,绿色部分是数据缺失的:为啥会发生这个问题任何数据都有自己的基本格式,就拿图片数据而言,归根到底就是一串二进制的数据,那么它就会有自己的格式,比如开头肯定是ff d8(图片按二进制打开)结尾肯定得是ff d9加原创 2020-11-12 16:25:07 · 25392 阅读 · 3 评论 -
不改变图像大小,改变图片的存储大小
import cv2from PIL import Image as ImagePILfrom PIL import Image#im = ImagePIL.open('1.jpeg')im = cv2.imread('1.jpeg')image = Image.fromarray(cv2.cvtColor(im,cv2.COLOR_BGR2RGB))image.save('2.jpeg',quality=10,dpi=(24.0,24.0))原创 2020-09-09 11:55:27 · 931 阅读 · 1 评论 -
TensorFlow:显卡的指定和显存的控制
https://blog.csdn.net/m0_37041325/article/details/77488981转载 2020-06-28 19:08:19 · 471 阅读 · 0 评论 -
opencv转os.open()
ret, img_encode = cv2.imencode('.jpg', frame) str_encode = img_encode.tostring() #将array转化为二进制类型 f4 = BytesIO(str_encode) #转化为_io.BytesIO类型 f4.name = 'test.jpg' #名称赋值 f5 = BufferedReader(f4) #转化为_io.BufferedReader类型 base64_str ...原创 2020-06-09 14:25:27 · 314 阅读 · 0 评论 -
python二维数组问题
https://www.cnblogs.com/btchenguang/archive/2012/01/30/2332479.html转载 2020-06-06 20:13:13 · 361 阅读 · 0 评论 -
图片base64传入传出,添加水印,高效的做法
在一般的给图片添加水印的时候,PIL的paste方法基本可以满足一些简单的需求。但是一旦当数据量较大的时候,new操作和paste操作将占用大量的cpu,谁用谁知道。因此在使用的时候需要使用numpy作为中间项来提高效率下面我给了一个案例,图片自己按位置添加import osimport timeimport base64from PIL import Image, ImageFont, ImageDrawfrom io import BytesIO,StringIOim..原创 2020-06-03 10:35:52 · 1488 阅读 · 0 评论 -
Python解析Xml
from xml.dom.minidom import parseimport xml.dom.minidom#dom解析xmlDOMTree = xml.dom.minidom.parse("./test.xml")#返回文档的根节点root1 = DOMTree.documentElement#观察新闻发现,内容都在Event元素下ContentNodes = root1.getElementsByTagName("Event") #改这个Event#定义一个字符串,保存解析出的数据.转载 2020-05-18 10:59:59 · 312 阅读 · 0 评论 -
python实现mixup数据增强
最近yolov4也出来了,不说其他的tricks,但是数据增强中,mixup这个方法就在最近的文章中多次被提到,简单的说就是两张图片合成一张。在此我们使用PIL来实现方法,直接上代码:from PIL import Imageimg1 = Image.open("object.jpg")img1 = img1.convert('RGBA')img2 = Image.open("other.jpg")img2 = img2.convert('RGBA')#resize to size of原创 2020-05-12 10:39:32 · 6195 阅读 · 2 评论 -
python下RGBA转RGB
from PIL import Imageimg=Image.open('原RRU.png')print(img.mode)img=img.convert('RGB')print(img.mode)可以查看 图像的模式由RGBA转到了RGB原创 2019-10-21 15:01:02 · 11572 阅读 · 10 评论 -
(FLASK)本地OK,上服务器后:cannot open Resources报错
很多开发者在本地测试程序都OK,但是到了服务器后都会出这个问题大多数原因都是因为字体库的缺失,例子如下:font = ImageFont.truetype("consola.ttf", 80, encoding="unic")draw.text((x1, y1), label_1, 'fuchsia', font)我的目的就是用一个字体来写字,但是奈何服务器没有这种字体。现在你有两个解...原创 2019-10-21 10:54:29 · 387 阅读 · 0 评论 -
Tensorflow在flask或其他框架模型中报:TypeError: ···Tensor Tensor is not an element of this graph.分析与解决方案
起因在本地封装后调试Tensorflow时,没有出现问题。但是上了服务器后,出现了下面这个错误。TypeError: Cannot interpret feed_dict key as Tensor: Tensor Tensor("keras_learning_phase:0", shape=(), dtype=bool) is not an element of this graph....原创 2019-10-13 10:38:53 · 1142 阅读 · 0 评论 -
python实现图片base64的加密解密过程
python实现图片base64的加密解密过程在工程中对图片进行了bae64的加密解密过程,在此做一下纪录,主要是记录一下整个过程,并不是很难。#!/usr/bin/env python# encoding: utf-8import osimport globfrom PIL import Imageimport base64from io import BytesIOimpor...原创 2019-09-27 14:29:07 · 4610 阅读 · 0 评论 -
python 按列读取txt 及文件夹下文件名
f = open('./data.txt','r')lines = f.readlines()f.close()for line in lines: username = line.split(',')[0] #按逗号分隔符提取 password = line.split(',')[1] #print(username) print(password)...原创 2019-06-28 08:43:46 · 5377 阅读 · 0 评论 -
Python读取csv/txt文件并图像化
目的在开发过程前期,我们往往需要对数据进行分析,如果使用编译性语言的话,往往会降低项目的开发进度,因此我选择解释性语言来代替,比如Python数据读取数据读取需要依赖csv库,首先要导入库:import csv然后使用Open函数来打开文件并读取数据:with open('data1.csv','rb') as csvfile: reader = csv.rea...原创 2019-04-10 17:58:43 · 6762 阅读 · 6 评论 -
C++ For Python
https://www.cnblogs.com/apexchu/p/5015961.html转载 2018-11-20 11:33:28 · 420 阅读 · 0 评论 -
Python按条件删除嵌套列表中的元素
今日在做深度学习过程中,数据采集的时候,因为粗心,coding有一个小bug没有看出,但是不影响数据采集。又因为数据采集量比较大,索性就按照出错的方式,直接写脚本对数据进行处理,将bug抵消掉。思路:(1)for循环遍历,找出符合条件的元素,并将元素赋值成不会出现的数据,并做好count计数 (2)再建立一个新的循环,在count中调用remove()函数b=l...原创 2018-09-29 11:33:07 · 5419 阅读 · 0 评论