python读取tiff数据_opencv-python读取tiff影像,并展示

pencv-python可以读取各类图片,然后对图像进行处理,结合矩阵操作,可以非常方便的对图像进行各类操作,下面就展示一个简单的demo,用opencv-python读取图像并展示出来。Opencv的库安装可能比较麻烦一点。

# 导入cv模块

import cv2 as cv

import numpy as np

# 读取图像,支持 bmp、jpg、png、tiff 等常用格式

# 第二个参数是通道数和位深的参数,有四种选择,参考https://www.cnblogs.com/goushibao/p/6671079.html

# 1彩色2灰度

img = cv.imread("sancun.tif", 1)

print(img)

print(img.shape)

print(img.dtype)

print(img.min())

print(img.max())

# 创建窗口并显示图像

cv.namedWindow("image", cv.WINDOW_NORMAL)

cv.imshow("image", img)

cv.waitKey(0)

# 释放窗口

cv.destroyAllWindows()

结果如图所示:

对于cv2,imread的关于通道数和位深的flags有四种选择:

IMREAD_UNCHANGED = -1#不进行转化,比如保存为了16位的图片,读取出来仍然为16位。

IMREAD_GRAYSCALE = 0#进行转化为灰度图,比如保存为了16位的图片,读取出来为8位,类型为CV_8UC1。

IMREAD_COLOR = 1#进行转化为RGB三通道图像,图像深度转为8位

IMREAD_ANYDEPTH = 2#保持图像深度不变,进行转化为灰度图。

IMREAD_ANYCOLOR = 4#若图像通道数小于等于3,则保持原通道数不变;若通道数大于3则只取取前三个通道。图像深度转为8位

对于多通道TIFF图像,若要保证图像数据的正常读取,显然要选择IMREAD_UNCHANGED作为imread的flags设置值。

参考博客:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/334096.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

win7 计算机定时关机脚本,win7怎么定时关机?win7定时关机设置两种方法

当我们在操作电脑的时候,有时会有需要定时关机,或者不在电脑前操作是需要过段时间自动关机,但是Win7系统没有自带的定时关机软件,很多电脑用户又不喜欢安装第三方软件来完成该操作。那么win7怎么定时关机?本文为大家介…

Linux 命令之 gunzip -- 用来解压缩文件

文章目录一、命令介绍二、常用选项三、命令示例(一)解压文件,删除原文件(二)解压文件,并保留原文件(三)解压文件到其它目录下(四)指定后缀名来解压文件一、命…

java面试spring_针对Java程序员的二十大Spring REST面试问题答案

java面试spring大家好,过去两周来,我一直在与Spring教程共享一些REST,今天,我将向申请Web开发人员角色的Java开发人员共享一些常见的Spring和REST采访问题。 由于Spring Framework是用于开发Java Web应用程序和RESTful Web Servic…

socket python实例_Python网络编程—第27课—Socket实例(0531)

一、创建套接字示例(服务端)import socket #导入模块import time #导入模块s socket.socket(socket.AF_INET, socket.SOCK_STREAM) #创建TCP套接字address (127.0.0.1, 8888)s.bind(address) #为TCP套接字绑定IP及端口s.listen(10) #启动TCP监听,同时接受10个sock…

Linux 命令之 bzip2 -- bz2文件的压缩程序

文章目录一、命令介绍二、常用选项三、命令示例(一)压缩指定文件(二)压缩指定目录下的文件(三)解压指定的文件一、命令介绍 Linux 系统中命令 bzip2 的英文是“bunzip2”,即.bz2 文件格式的压缩…

错误计算机怎么打开,电脑开机出错怎么回事

开机后出现这个错误,有没有大神教一下怎么办[Window Title]Error[Main Instruction]A JavaScript error occurred in the main process[Content]Uncaught Exception:Error: Unable to find a valid appat Object. (C:\Program Files (x86)\Thunder Network\Thunder\…

springboot jwt token前后端分离_「转」七个开源的 Spring Boot 前后端分离项目,建议收藏加转载...

其实前后端分离本身并不难,后段提供接口,前端做数据展示,关键是这种思想。很多人做惯了前后端不分的开发,在做前后端分离的时候,很容易带进来一些前后端不分时候的开发思路,结果做出来的产品不伦不类&#…

基于Spring Boot配置文件的日志记录示例样本

我们希望在Spring Boot中为不同的配置文件使用不同的日志记录配置,例如在本地运行中,我们只希望控制台日志记录和用于生产,我们希望文件记录日志支持每天滚动日志文件。 我想出了一个示例logback配置,该配置将在所有应用程序中使…

Linux 命令之 bunzip2 -- bz2 文件的解压缩程序

文章目录一、命令介绍二、常用选项三、命令示例(一)解压 .bz2 文件一、命令介绍 bunzip2 可解压缩 .bz2 格式的压缩文件。bunzip2 其实是 bzip2 的符号链接,即软链接,因此压缩解压都可以通过 bzip2 实现。执行bunzip2 与 bzip2 -…

联想办公计算机,办公娱乐两不误!联想这些笔记本电脑不容错过

【PConline 海选导购】随着技术的进步,如今的笔记本电脑性能越来越强,尤其是笔记本电脑携带更加方便,可以让你摆脱使用场景的限制,能随时随地畅玩游戏或者进行日常办公,有着台式机无可比拟的优势,因此&…

python email模块写邮件_python常用模块email----创建简单的文本邮件并发送

email模块可以方便的用来构造邮件,今天我们通过一个简单的例子来实现文本邮件的构造的发送。先将要发送的内容写在文件里面:cat /tmp/email_test.txthello there!i love python!编写如下脚本:cat test.py#!/usr/bin/python#codingutf-8import…

java私有属性和私有方法_Java接口–历年来Java 9之旅–默认方法和私有方法

java私有属性和私有方法介绍 Java接口已经比Java版本进行了更多的演变,而Java 8和Java 9则有所发展。在本文中,我们将介绍接口在Java 8之前的样子以及如何在Java 8和Java 9中得到增强。 Java 8之前的接口 接口将具有一个或多个抽象方法,如下…

Linux 命令行中的文件名/文件路径中使用通配符的说明

文章目录支持通配符通配符表达式示例通配符使用限制使用通配符表示的路径示例带有空格的通配符或文件名必须加上引号支持通配符 * 表示任意数量的任意字符? 表示任意单个字符 通配符表达式示例 *.txt:这样会查找(添加、选定……)所有扩展名是“.txt”的文件?a*…

ftp主要完成与远程计算机的连接,2015计算机三级《网络技术》复习重点:远程登录服务和FTP服务...

2015计算机三级《网络技术》复习重点:远程登录服务和FTP服务一、远程登录服务(TCP连接)(TCP的23端口服务)1、远程登录协议用户使用Telnet命令,使自己的计算机成为远程计算机的一台仿真终端。远程登录允许任意类型的计算机之间进行通信,具体实…

python编程狮题库答案_‎Python编程狮-零基础学Python dans l’App Store

Python编程狮是W3Cschool编程狮旗下专门为零基础Python编程爱好者打造的一款入门工具App,致力于帮助初学者入门,轻松迈入编程世界。学Python,从这里开始!【零基础也能学】初学者从0到1,轻松入门;【微课即学…

度量空间的应用_使用Dropwizard度量标准监视和测量无功应用

度量空间的应用在上一篇文章中,我们创建了一个简单的索引代码,该代码可以对ElasticSearch进行数千个并发请求。 监视系统性能的唯一方法是老式的日志记录语句: .window(Duration.ofSeconds(1)) .flatMap(Flux::count) .subscribe(winSize -&…

关于压缩工具 7z(7-zip) 如何设置压缩算法(选项 -m 的解读)

文章目录 一、用于指定压缩算法的选项 -m 介绍二、Zip 参数(一)X=[0 | 5 | 9 ],设置压缩等级(二)fb={NumFastBytes},设置 Deflate 编码器的单词大小(三)pass={NumPasses},设置 Deflate 编码器的传送大小三、Gzip 参数四、7z 参数(一)x=[0 | 1 | 5 | 7 | 9 ],设置压…

rust的权限柜怎么做_潍坊装修知识~二胎家庭不做上下铺,把两张床靠墙放,中间做收纳柜,你感觉怎么样?...

如今装修最受关注也最让人头疼的就是儿童房装修了,身边二胎家庭、双胞胎家庭也是越来越多,如果户型小,再面对那只有几十平的小户型,2个孩子无法避免的要挤一间卧室!所以对于儿童床的摆放和收纳该如何合理安排呢&#x…

乘方运算中的“次幂”和“次方”有什么区别?

一个数的“N次幂”和“N次方”在意义上有什么区别?为什么要用不同的名称? 答1: 从数学角度来说,没有什么大的区别。意义都是一致的,都表示N个相同数的连乘。 从语法角度讲,N次幂强调整体性,给人…

java方法示例注释 @_Java 8中的功能接口是什么? @功能注释和示例

java方法示例注释 函数接口是Java 8最重要的概念之一,实际上为lambda表达式提供了动力,但是许多开发人员没有首先了解函数接口在Java 8中的作用就花了很多精力来理解它,并花时间学习lambda表达式和Stream API。除非您知道什么是功能接口以及l…