python图片保存为txt文件_python + opencv实现提取png图像的像素信息并存储到txt文件中(附安装指导)...
相关库安装指导:
这里我们需要 opencv_python,numpy,matplotlib库,另外我用的是python3.6.1版本。
一般库大家都是用pip install命令安装的,不过不知道为啥这里的opencv_python库总是抽风,就是安装不了(起码我周围都是这样)。
所以以上哪个库如果下载不动啥的可以去这里下载:海克斯科技传送门
如果不知道下载哪个版本可以通过import pip; print(pip.pep425tags.get_supported())这条命令来查看你的python所支持的whl 文件类型(否则容易发生:* is not a supported wheel on this platform错误)
如图:
之后可以通过“import”对应的库来验证是否安装成功。
python + opencv实现提取png图像的像素信息并存储到txt文件中代码:
注意这里的文件路径要根据个人情况修改。
import cv2
import numpy
import pylab
import matplotlib.pyplot as plt
imgfile = input("请输入图片名:")
txtfile = input("请输入存储文本文件名:")
img = cv2.imread("C:/Users/Jake/Desktop/test01/"+imgfile,cv2.IMREAD_GRAYSCALE)
print("图像的形状,返回一个图像的(行数,列数,通道数):",img.shape)
print("图像的像素数目:",img.size)
print("图像的数据类型:",img.dtype)
#----------------------------------------------------------------------------
"""
In windows the COLOR->GRAYSCALE: Y = 0.299R+0.587G+0.114B 测试是否三个通道的值是相同的。
某些图像三通道值相同,可以直接读灰度图来代替读单一通道。
"""
# sum = 0
# ans = 0
# for i in range(562):
# for j in range(715):
# if not(img[i][j][0] == img[i][j][1] and img[i][j][1] == img[i][j][2]):
# sum += 1
# else:
# ans += 1
# print(ans)
# print(sum)
#-----------------------------------------------------------------------------
"""
将图片数据写入txt文件
格式:
基础信息
行号:
像素值
行号:
像素值
......
"""
fname = open("C:/Users/Jake/Desktop/test01/"+txtfile,'w')
fname.write("图像的形状,返回一个图像的(行数,列数,通道数):"+str(img.shape)+'\n')#----1
fname.write("图像的像素数目:"+str(img.size)+'\n')#----2
fname.write("图像的数据类型:"+str(img.dtype)+'\n')#----3
Xlenth = img.shape[1]#图片列数
Ylenth = img.shape[0]#图片行数
a = 1#----4
for i in range(Ylenth):
fname.write(str(a) + ':'+'\n')#----5
for j in range(Xlenth):
fname.write(str(img[i][j])+' ')
a += 1#----6
fname.write('\n')
fname.close()
#---------------------------------------------------------------------------
"""
将txt文件中的数据读取进blist
并显示为"test"图片框进行测试。
注意进行测试前需要注释掉数据写入模块
中标记的六行代码,要不然读取会出错误。
"""
# blist = []
# split_char = ' '
# with open('C:/Users/Jake/Desktop/test01/'+txtfile, 'r') as bf:
# blist = [b.strip().split(split_char) for b in bf]
#
##从txt文件读入进来的值类型是char需要转换为int
# for i in range(Ylenth):
# for j in range(Xlenth):
# blist[i][j] = int(blist[i][j])
#
# tlist = numpy.array(blist)
# plt.figure()
# plt.imshow(tlist)
# plt.axis('off') # 不显示坐标轴
# pylab.show()
#------------------------------------------------------------------------------
"""
将图片显示在'image'图片框
"""
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
#----------------------------------------------------------------------
python图片保存为txt文件_python + opencv实现提取png图像的像素信息并存储到txt文件中(附安装指导)...相关推荐
- python图片识别是否p过_Python+Opencv进行识别相似图片
标签:在网上看到python做图像识别的相关文章后,真心感觉python的功能实在太强大,因此将这些文章总结一下,建立一下自己的知识体系. 当然了,图像识别这个话题作为计算机科学的一个分支,不可能就在 ...
- 关于SQL server导入.mdf文件显示附加数据库时出错。有关详细信息,请单击“消息”列中的超链接
关于SQL server导入.mdf文件显示附加数据库时出错.有关详细信息,请单击"消息"列中的超链接 问题原因 看了一下,应该是从别人那边拷过来的数据库文件没有本地操作系统的权限 ...
- python图片保存为txt文件_python实现对文件中图片生成带标签的txt文件方法
在深度学习中经常需要生成带标签的图片名称列表,xxxlist.txt文件,下面写一个简单的python脚本生成该文件列表. import os def generate(dir,label): fil ...
- python图片保存jpg、show变成bmp_Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中...
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中 我就废话不多说了,直接上代码吧! import Image from datetime import datetime impor ...
- python图片保存_python保存图片
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 最近在写爬虫但是图片保存用了很多种方法都没办法实现最后用这种方法实现了impor ...
- python更改图片中物体的颜色_Python Opencv提取图片中某种颜色组成的图形的方法...
Python Opencv提取图片中某种颜色组成的图形的方法 主要目标识别图中红色的裂缝,尝试了几种不同的方法,最后发现比较每一点的RGB差值可以很好的解决这个问题,也就是提取图片中的红色相关信息.处 ...
- python图片保存jpg、show变成bmp_Python 图片格式转换
图片格式转换可以利用各种软件 今天介绍一下如何使用 Python 实现各种图片格式的转换 1. SVG 转其他格式 读取 SVG 格式文件,需要安装 svglib 库 pip install svgl ...
- hutool 读取扩展名文件_Python OpenCV视觉智能感知第一讲——读取摄像头或视频文件并播放显示...
Python OpenCV视觉智能感知 第一讲--读取摄像头或视频文件并播放显示 本部分内容将深入.全面.详细地介绍如何使用Anaconda Python和OpenCV读取摄像头或视频文件,并进行播放 ...
- python图片保存需要在图片展示后_用python处理图片之打开\显示\保存图像的方法...
一提到数字图像处理,可能大多数人就会想到matlab,但matlab也有自身的缺点: 1.不开源,价格贵 2.软件容量大.一般3G以上,高版本甚至达5G以上. 3.只能做研究,不易转化成软件. 因此, ...
最新文章
- keras中的fit函数参数_keras的fit_generator与callback函数
- 在编程和算法领域,有哪些经典问题
- 去掉 Idea 中注入 Mapper 警告的方法
- PHP 用图片输出验证码 无法正常显示
- 史上最详细Docker安装Redis (含每一步的图解)实战
- 我的世界1.13的服务器网站,我的世界1.13纯净版
- b/s c/s结构的区别!
- html5写入唯一标识,id - 唯一标识符 - html5全局属性
- Mysql高性能优化技能总结
- SCSM 2012 SP1创建SCOM连接器
- acm的STL容器之队列篇 及 UVa 11292 - Dragon of Loowater 小根堆解法(贪心算法)
- JavaPoet 开源项目使用
- Ubuntu安装JDK,搭建java环境
- 常用 API 函数(7): 位图、图标和光栅运算函数
- springboot医疗管理系统毕业设计源码015221
- debian查询端口进程_Linux 查看端口占用情况
- 魅族刷机教程【最简单】
- 如果我们遇上得州寒潮,会不会「悲剧」?
- ArrayList,LinkedList,Vector三者的异同
- 美团外卖成立骑手服务部,联合全国2200家餐厅推出骑手专属折扣餐
热门文章
- 移动表到另一表空间命令
- APP支付报错ALI40247解决方案
- 快速入门系列之 Rust 语言 GitChat连接
- 2003 64位系统 IIS6 32位模式运行
- 获取【请求体】数据的3种方式 request.getInputStream() request.getInputStream() request.getReader()
- .Net 中接口应用的知识点(排序)
- 计算机专业sci二区论文难吗,通信专业二区sci难吗
- 自定义select样式
- MySQL数据导入导出(一)
- 最长不下降子序列 (O(nlogn)算法)