首页 > 其他分享 >转换tif到jpg

转换tif到jpg

时间:2023-04-27 16:25:41浏览次数:40  
标签:转换 name img jpg file path tif



 1 import os,sys
 2 import cv2
 3 import numpy as np
 4 from skimage import io#使用IO库读取tif图片
 5 
 6 
 7 def tif_jpg_transform(file_path_name, bgr_savepath_name):
 8     img = io.imread(file_path_name)#读取文件名
 9     img = img / img.max()#使其所有值不大于一
10     img = img * 255 - 0.001  # 减去0.001防止变成负整型
11     img = img.astype(np.uint8)#强制转换成8位整型
12     # img = np.array([img,img,img])
13     # img = img.transpose(1,2,0)
14     # print(img.shape)  # 显示图片大小和深度
15     b = img[:, :, 0]  # 读取蓝通道
16     g = img[:, :, 1]  # 读取绿通道
17     r = img[:, :, 2]  # 读取红通道
18     bgr = cv2.merge([r, g, b])  # 通道拼接
19     cv2.imwrite(bgr_savepath_name, bgr)#图片存储
20 
21 
22 tif_file_path = r'D:\Pythster-VGGUP\testimg\B'# 为tif图片的文件夹路径
23 tif_fileList = os.listdir(tif_file_path)
24 for tif_file in tif_fileList:
25     file_path_name = tif_file_path + '/' + tif_file
26     jpg_path = r'D:\PythonPrVGGUP\testimg\bjpg' + '/' + tif_file.split('.')[0] + '.jpg' #.jpg图片的保存路径
27     tif_jpg_transform(file_path_name, jpg_path)
28     print(tif_file.split('.')[0])

 




标签:转换,name,img,jpg,file,path,tif
From: https://www.cnblogs.com/yokon/p/17359241.html

相关文章

  • JSON数据和JAVA对象之间的转换
    转:https://blog.csdn.net/qq_39975542/article/details/123947872方法1:利用阿里巴巴开源的fastjson包进行JAVA对象和JSON字符串进行转换。C++中的结构体在JAVA中用对象表示,目录结构如下: Peron类内容如下,对应C++中的Person结构体:packagecom.company;publicclassPerson{......
  • 字符串的格式转换,GBK.UTF8.WCHAR.CHAR
    这里介绍的是使用Windowsapi进行的转换,看一下源代码:template<typenameAy,typenameTy>CStringT<Ay,StrTraitMFC_DLL<Ay>>StrTran(constTy*val,intopt=CP_ACP)constnoexcept{static_assert((std::is_same_v<Ay,char>&&std:......
  • vue 前端生成二维码,并转换为图片
    vue前端生成二维码,并转换为图片~牧马~于2021-05-2715:08:03发布2760收藏7分类专栏:vue文章标签:vue生成二维码自动生成的二维码转图片版权这篇文章主要是分享下自己的收获,也是自己遇到的问题:前端如何自己生成二维码?前端如何将生成的二维码转成图片并展示?......
  • hutool 日期转换
    DateTime转LocalDateDateTimeuseTimeDate=DateUtil.offsetMonth(date,12);LocalDateTimeuseTime=DateUtil.toLocalDateTime(useTimeDate);Java8日期时间API,新增了LocalDate、LocalDateTime、LocalTime等线程安全类:LocalDate:只有日期,诸如:2019-07-13LocalTime:只有时间,诸......
  • Java8使用Stream API转换Map遇到的2种异常报错和解决思路
    问题java8提供了StreamAPI,配合Lambda表达式,让开发者能对集合对象进行便利、高效的操作。在日常业务开发中,有个经常用到的场景是将List类型对象转换为Map类型对象,方便后续操作。在java8之前,这种转换需要先new一个Map对象,遍历list然后通过Map#put来初始化。使用java8后,可方便的......
  • ADC模拟转换器
    【ADC简介】ADC(Analog-DigitalConverter)模拟数字转换器,简称AD转换器可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁:STM32主要是数字电路,只有高低电平,没有电压多少的概念工作模式:逐次逼近型关键参数分辨率:12位AD值,表示范围是0~(2^12......
  • JPG 100 vs JPG 20: What’s The Difference?
    JPG100vsJPG20:What’sTheDifference?Soyou’reintophotographyandwhileyou’reshowingsomeskillandgettingahandleoncamerasettingsfortheperfectshot;whathappenswhenyou’redone?You’veheardtheterm“Jay-peg”splashedaboutandfil......
  • 康托展开 全排列与其字典序的双映射转换
    对于给定的序列123,其全排列有6种,按照字典序从小到大即为01  23451,2,31,3,22,1,32,3,13,1,23,2,1可以看出,每个全排列序列都唯一对应一个字典序数(从0开始),那么,有什么方法可以根据序列求出其对应的字典序或者根据字典序来推断其对应序列呢一个朴素的思想,我们使用深搜......
  • java线程之wait、notifyAll
    wait、notifyAll是线程之间用来通信的,设计模式里的观察者模式。例子,上课前,同学在玩,一个同学观察老师是不是来了,如果来了,叫其他同学坐好。packagecom.concurrent;importjava.util.HashSet;importjava.util.Set;importjava.util.concurrent.CountDownLatch;importjava.util......
  • 不能将参数 1 从“const char [8]”转换为“LPCWSTR”
    VS2010:#include<winsock2.h>#include<stdio.h>#defineMasterPort999//定义监听端口999#pragmacomment(lib,"ws2_32.lib")intmain(){WSADATAWSADa;structsockaddr_inSockAddrIn;SOCKETCSocket,SSocket;intiAddrSize;PROCES......