opencv-python将.tif格式的图像转为png格式

在做UNET的眼球血管分割的时候,眼球的图像使用的tif格式存储的,习惯了使用jpg或者png了,先转一下。直接用opencv读进来以后重写一下就可以。

# !/usr/bin/python3
# -*- coding:utf-8 -*-
# Author:WeiFeng Liu
# @Time: 2021/12/9 下午6:41

import cv2
import numpy as np
import os

def tif_to_png(image_path,save_path):
    """
    :param image_path: *.tif image path
    :param save_path: *.png image path
    :return:
    "
  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: 好的,以下是用Python读取TIF格式图片的示例代码: ``` python import numpy as np import matplotlib.pyplot as plt from PIL import Image # 读取TIF格式图片 img = Image.open('example.tif') # 将图片换为NumPy数组 img_arr = np.array(img) # 显示图片 plt.imshow(img_arr) plt.show() ``` 这里使用了Pillow库来读取TIF格式图片,并使用Matplotlib库显示图片。读取后的图片被换为NumPy数组,以便进行后续的处理。 ### 回答2: 使用Python读取tif格式图像可以使用PIL库(Python Imaging Library)或者OpenCV库。下面以PIL库为例,介绍读取tif图像的步骤。 首先,需要安装PIL库。可以通过以下命令在终端或命令提示符中安装: ``` pip install pillow ``` 接下来,导入PIL库并打开tif图像文件: ```python from PIL import Image image = Image.open('image.tif') ``` 然后,可以对图像进行一些操作,如获取图像大小、分辨率等: ```python width, height = image.size resolution = image.info['dpi'] ``` 如果需要显示图像,可以使用show()方法: ```python image.show() ``` 另外,还可以将图像保存为其他格式,如JPEG、PNG等: ```python image.save('image.jpg', 'JPEG') ``` 最后,需要关闭图像文件: ```python image.close() ``` 通过以上步骤,就可以使用Python读取和处理tif格式图像了。 ### 回答3: 要使用Python读取.tif格式图像,可以使用PIL库(Python Imaging Library)或OpenCV库中的相关函数。 首先,如果未安装PIL库,则需要在终端中运行以下命令进行安装: ``` pip install pillow ``` 然后,可以使用以下代码示例读取.tif图像: ```python from PIL import Image # 打开.tif图像 image = Image.open('image.tif') # 显示图像的宽度和高度 width, height = image.size print('图像宽度:', width) print('图像高度:', height) # 将图像换为灰度图 gray_image = image.convert('L') # 显示灰度图 gray_image.show() # 保存灰度图 gray_image.save('gray_image.tif') # 关闭图像 image.close() ``` 上述代码首先导入Image模块,然后使用`Image.open()`函数打开.tif图像,并获取图像的宽度和高度。接下来,通过调用`convert()`函数并传入参数'L',将图像换为灰度图,并使用`show()`函数显示灰度图。然后,使用`save()`函数保存灰度图为.tif格式。最后,使用`close()`函数关闭图像。 这样,我们就可以使用Python读取.tif格式图像了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值