python读取tif文件(如何用python读取和写入TIFF文件1)

1.如何用python读取和写入TIFF文件1

用Python读取TIFF文件,可采用以下代码

framedim = [2048,2048]

nb_elem = framedim[0]*framedim[1]

offset = 4096

formatdata = np.uint16

f = open(path, 'rb')

f.seek(offset)#TODO: only header size for tiff !!

d = np.fromfile(f, dtype=formatdata, count=nb_elem).reshape(framedim)

写入TIFF文件,则需要pylibtiff库

例如

from libtiff import TIFF

tif = TIFF.open(path, 'w')

tif.write_image(image)

image为二维ndarray

python读取tif文件的头信息,python读取tif文件里面的条形码,python读取tiff文件

2.如何用python读取和写入TIFF文件1

Python读写文件1.open使用open打开文件后一定要记得调用文件对象的close()方法。

比如可以用try/finally语句来确保最后能关闭文件。file_object = open('thefile.txt')try: all_the_text = file_object.read( )finally: file_object.close( )注:不能把open语句放在try块里,因为当打开文件出现异常时,文件对象file_object无法执行close()方法。

2.读文件读文本文件input = open('data', 'r')#第二个参数默认为rinput = open('data')读二进制文件input = open('data', 'rb')读取所有内容file_object = open('thefile.txt')try: all_the_text = file_object.read( )finally: file_object.close( )读固定字节file_object = open('abinfile', 'rb')try: while True: chunk = file_object.read(100) if not chunk: break do_something_with(chunk)finally: file_object.close( )读每行list_of_all_the_lines = file_object.readlines( )如果文件是文本文件,还可以直接遍历文件对象获取每行:for line in file_object: process line3.写文件写文本文件output = open('data', 'w')写二进制文件output = open('data', 'wb')追加写文件output = open('data', 'w+')写数据file_object = open('thefile.txt', 'w')file_object.write(all_the_text)file_object.close( )写入多行file_object.writelines(list_of_text_strings)注意,调用writelines写入多行在性能上会比使用write一次性写入要高。

读取,文件,python,tif

3.*.tif怎么打开,谢谢别人给我发的文件内容很多,但ACDSe

TIF类型文件可以用图像查看程序打开。

具体针对以下3个操作系统进行说明: a.Windows98操作系统,可以用“映象”打开,具体步骤:开始——程序——附件——映象。 b.Windows2000操作系统,可以通过“图像处理”来打开*.TIF文件,具体步骤:开始——程序——附件——图像处理。

c.Windows xp操作系统,可以用“Windows图片和传真查看器”来打开*.TIF文件,具体步骤:选中*.TIF文件单击鼠标右键“打开方式”可以在“打开方式”中找到“Windows图片和传真查看器” 。

4.怎么样读取多页tif问题

在使用matlab读取多波段tif格式图像时,常常会遇到一个问题,那就是读取的图片无法显示,这可能是和图片的数据类型有关。若一幅tif格式的图片类型为uint16,则须先将其转换为uint8格式才能使用imshow显示【注意:imshow只能显示3个波段的图像,更高维度无法显示】。常用的转换函数为:im2uint8,但直接使用这个这个函数uint16转换为uint8有缺陷,其可能引起图像的失真,故需要对图像进行线性变换到[0 255]内防止产生失真。

比如,读取一幅tif图像,并用imshow在matlab中将其显示出来:

1. im=imread('D:\test.tif');

2. im=im2double(im); %将数据转换为double类型

3. im=mat2gray(im); %将im归一化到[0 1]区间内,且im中的最大值和最小值赋值为1和0

4. im=im2uint8(im); %将im扩充到[0 255]

5. figure(),imshow(im(:,:,1:3)); %显示波段1到波段3范围内的图像

5.python gdal.Open(file) Warning1:TIFFReadDirectory:Sum of

你好,除了这两行后面还应该还有信息的。

如果能打印出图片的信息的话,这个读入就没有问题。下面是一些没有问题的提示例子。

What seems OK:$ tiff2rgba 001.tif 001rgba.tiffproduces a picture that seems OK viewed with gwenview.$ tiffdither rietkleur003.tif rikldit003.tifTIFFReadDirectory: Warning, Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples..tiffdither: Not a b&w image.OK, it is a color image, decent message to me.$ tiffdither gray1.tif gray1dit.tifproduces a heavily dithered image. Seems OK.$ tiffgt rietkleur004.tifdisplays the picture decently.$ tiffinfo rietkleur004.tifTIFFReadDirectory: Warning, Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples..TIFF Directory at offset 0x1a51b08 (27597576) Image Width: 2144 Image Length: 3218 Bits/Sample: 8 Compression Scheme: None Photometric Interpretation: RGB color Samples/Pixel: 4 Planar Configuration: single image planeSeems OK.$ tiffsplit rietkleur004.tifTIFFReadDirectory: Warning, Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples..There is nothing really to split, but it generates a decent xaaa.tif file, copy of the original picture. OK for me.]$ tiffmedian rietkleur007.tif riklmed007.tifTIFFReadDirectory: Warning, Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples..produces an akward color picture with only a few week but quite different colors. I guess that's what I asked for.。

6.如何读取多页TIFF图像中任意一页

Imports System.Drawing.Image

________________________________

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

'Sets the tiff file as an image object.

Dim objImage As Drawing.Image

objImage = objImage.FromFile(txtAddress.Text)

Dim objGuid As Guid = (objImage.FrameDimensionsList(0))

Dim objDimension As System.Drawing.Imaging.FrameDimension = New System.Drawing.Imaging.FrameDimension(objGuid)

'Gets the total number of frames in the .tiff file

Dim totFrame As Int16

totFrame = objImage.GetFrameCount(objDimension)

'Adds number of frames to the combo box for displaying purposes.

Dim i As Integer

For i = 0 To totFrame - 1

cboFrameNo.Items.Add(i)

Next

cboFrameNo.Items.IndexOf(1)

'Sets the temporary folder to "C:\temp\"

Dim strPath As String

strPath = "c:\temp\"

'Saves every frame as a seperate file.

Dim z, curF As Integer

z = 0

curF = 0'curF是页码

For z = 0 To 1'(totFrame - 1)

objImage.SelectActiveFrame(objDimension, curF)

objImage.Save(strPath & curF & ".tif", Imaging.ImageFormat.Tiff)

curF = curF + 1

Next

End Sub

python读取tif文件

转载请注明出处编程代码网 » python读取tif文件(如何用python读取和写入TIFF文件1)

资讯

python中的round函数怎么用(python中round函数怎么用)

阅读(12)

本文主要为您介绍python中的round函数怎么用,内容包括python中round函数怎么用,python中round函数怎么用,python中round(23/5,0)和round(23/5.0)有什么区别。描述round() 方法返回浮点数x的四舍五入值。语法以下是 round() 方法的语法:round(

资讯

pythonimap删除邮件(Python收发邮件和删除邮件怎么做到)

阅读(14)

本文主要为您介绍pythonimap删除邮件,内容包括Python收发邮件和删除邮件怎么做到,Python怎么管理邮箱的文件夹,IMAP是什么?怎么用?。邮件传输的SMTP协议,并根据该协议,利用了Python的smtplib和‘email模块,完成邮件的成功发送。简单搭的报警邮

资讯

pythonflume(python和flume的联系)

阅读(13)

本文主要为您介绍pythonflume,内容包括python和flume的联系,flume和solr有联系吗,如何理解flume中的avro格式。flume可以用来处理外部API获取的数据。一个可以考虑的应用是利用python将json格式的数据发送给flume的agent(htt

资讯

urlretrievepython2(python)

阅读(12)

本文主要为您介绍urlretrievepython2,内容包括pythonurlretrieve可用于下载什么类型的网页,如何设置python中函数urlretrieve下载文档,5秒没有下载完成就跳出,怎样用python爬取网页。对于所有的网页都可以下载。如果网页内有ajax,则无法获得

资讯

random.seedpython(在Python代码中random.seed(1)什么意思?)

阅读(12)

本文主要为您介绍random.seedpython,内容包括在Python代码中random.seed(1)什么意思?,在Python代码中random.seed(1)什么意思?,python从random库中导出seed函数的用处,用这个怎么表示时间?O(。seed( ) 用于指定随机数生成时所用算法开始的整

资讯

python算法精解pdf(python运算)

阅读(9)

本文主要为您介绍python算法精解pdf,内容包括python运算,Python编程的19个资源,已经在网上看了一些python的教材比如abyteofpython,。Python使用与C、Java类似的运算符,支持整数与浮点数的数学运算。同时还支持复数运算与无穷位数(实际受限于

资讯

python写窗口程序(如何用python脚本语言写带窗口程序?)

阅读(12)

本文主要为您介绍python写窗口程序,内容包括如何用python脚本语言写带窗口程序?,python可以编写窗口程序吗,python是如何写界面程序的?。当你想学习一门新的语言时,特别是像Python这样的脚本语言,在你准备充分开始写应用程序的图形化界面之前

资讯

python删除文件最后一行(在python中如何删除文件的某一行)

阅读(9)

本文主要为您介绍python删除文件最后一行,内容包括python怎么删除文本的最后一行或者指定行,python怎么删除文本的最后一行或者指定行,在python中如何删除文件的某一行。删除文件的某一行,可以跳过你要删除的行进行读写,如:data = open(filena

资讯

python外文文献(python外文参考文献有哪些)

阅读(4)

本文主要为您介绍python外文文献,内容包括python外文参考文献,python外文参考文献,基于python国内外文献综述怎么写。python外文参考文献有哪些?关于python外文参考文献举例如下:A Python script for adaptive layo

资讯

python帮助文档(请教如何用python下载文件到本地)

阅读(6)

本文主要为您介绍python帮助文档,内容包括pythonwin32api自动登陆,请教如何用python下载文件到本地,python有中文的帮助文档吗。知道文件的url地址就用urllib模块的urlretrieve函数。urllib.urlretrieve(url, filename)

资讯

python购物网站(推荐几个学习Python的免费网站)

阅读(13)

本文主要为您介绍python购物网站,内容包括python可以用来做电商网站吗,如何用python实现淘宝搜索商品并点击进入商品页面,爬虫小白求问python如何爬取天猫京东等网页。Python @ Coursera

资讯

vs2010开发python(VS2010中Python的可视化编程如何实现??)

阅读(13)

本文主要为您介绍vs2010开发python,内容包括怎样在vs2010这个集成环境上,使用python语言?,VS2010中Python的可视化编程如何实现??,VisualBasic2010python哪个好学,哪个功能强大?。pyqt开发我们都是用eric4的。所以也不需要手动生成py文件了

资讯

php和python比较(python与php的异同,和各自的优缺点?)

阅读(12)

本文主要为您介绍php和python比较,内容包括python与php的异同,和各自的优缺点?,php与python语言学哪一个比较好?,PHP好还是python好。相同点: 都是动态类型的解释型高级脚本语言。不同点既各自优缺点:PHP名称的含义是“超文本预处理器”。仅

资讯

python中的round函数怎么用(python中round函数怎么用)

阅读(12)

本文主要为您介绍python中的round函数怎么用,内容包括python中round函数怎么用,python中round函数怎么用,python中round(23/5,0)和round(23/5.0)有什么区别。描述round() 方法返回浮点数x的四舍五入值。语法以下是 round() 方法的语法:round(

资讯

pythonimap删除邮件(Python收发邮件和删除邮件怎么做到)

阅读(14)

本文主要为您介绍pythonimap删除邮件,内容包括Python收发邮件和删除邮件怎么做到,Python怎么管理邮箱的文件夹,IMAP是什么?怎么用?。邮件传输的SMTP协议,并根据该协议,利用了Python的smtplib和‘email模块,完成邮件的成功发送。简单搭的报警邮

资讯

pythonflume(python和flume的联系)

阅读(13)

本文主要为您介绍pythonflume,内容包括python和flume的联系,flume和solr有联系吗,如何理解flume中的avro格式。flume可以用来处理外部API获取的数据。一个可以考虑的应用是利用python将json格式的数据发送给flume的agent(htt

资讯

urlretrievepython2(python)

阅读(12)

本文主要为您介绍urlretrievepython2,内容包括pythonurlretrieve可用于下载什么类型的网页,如何设置python中函数urlretrieve下载文档,5秒没有下载完成就跳出,怎样用python爬取网页。对于所有的网页都可以下载。如果网页内有ajax,则无法获得

资讯

random.seedpython(在Python代码中random.seed(1)什么意思?)

阅读(12)

本文主要为您介绍random.seedpython,内容包括在Python代码中random.seed(1)什么意思?,在Python代码中random.seed(1)什么意思?,python从random库中导出seed函数的用处,用这个怎么表示时间?O(。seed( ) 用于指定随机数生成时所用算法开始的整

资讯

python算法精解pdf(python运算)

阅读(9)

本文主要为您介绍python算法精解pdf,内容包括python运算,Python编程的19个资源,已经在网上看了一些python的教材比如abyteofpython,。Python使用与C、Java类似的运算符,支持整数与浮点数的数学运算。同时还支持复数运算与无穷位数(实际受限于

资讯

python第一列数据(python中如何提取一组数据中的第一列数据)

阅读(8)

本文主要为您介绍python第一列数据,内容包括python中如何提取一组数据中的第一列数据,python中如何提取一组数据中的第一列数据,python怎样实现只读文本数据中的第一列?。概述直接提取会报错,把array数组转换成list,即可提取,使用numpy转换步