java bmp转jpg,javapdf转jpg
作者是材料科学专业的研究生。经常做扫描(SEM)的时候,他脑袋短路,图片格式保存为tif。只有在复制数据的时候,他才能发现:数据为什么这么大?回来处理图像的时候傻乎乎的把tif变成了jpg,很苦恼。这里提醒一下坑友:做实验要小心,不要刷微博听音乐【手动狗头终身 3】
TIF图像和jpg图像TIF的区别是TAG图像格式的缩写,中文翻译为Tag图像文件格式(感觉有点奇怪)。是一种灵活的位图格式(什么是位图?),主要用于存储包括图片和艺术图纸在内的图像。优点:灵活存储图像信息,可支持多种颜色系统(什么是颜色系统?),独立于操作系统,但图像格式复杂,占用存储空间大。
JPEG的全称是联合摄影专家组,中文作为联合摄影专家组(感觉不是格式名!),日常人们称之为jpg格式。jpg格式图像最大的特点是压缩技术非常先进,去掉了多余的图像和色彩数据,只占用很小的存储空间,不影响图像效果,非常适合网络传输(减少带宽压力)。
综上所述:TIF格式的图像信息比较完整,所以占用空间比较大。jpg格式图像经过压缩,图像数据信息相对减少,占用空间小,易于传播。(这样,保存TIF为实验图像才是王道。下次告诉实验者。)
把Python TIF图像转换成jpg图像格式的工具有很多,但是现在只要敢在网络上安装该软件的人,都可以轻松得到一个全家桶,然后就会出现满屏999渣,动不动就蹦出几个难以形容的Y图像。就是不敢装软件那种说不出的痛苦!
另外,我想要的很简单。只是个小玩意。我没什么好说的。首先,我将加载代码。
import cv2 . cv 2 ascv import OS path=OS . getcwd()# Get TIF _ list=[x for x in OS . listdir(path)if x . ends with(。tif)] #获取num,Inenumerate (tif _ list)目录中所有tif格式图像的列表:#遍历列表img=cv.imread(i,-1) #读取TIF图像cv.imwrite (i.split( . ) [0].jpg ,img) # TIF格式转换为jpg并按原名称命名。就几行代码?是的,真的那么简单,但是我已经学了一段时间了。我在这里解释一下。
两个必需的库cv2是众所周知的图像处理库OpenCV。我刚开始学习下面这行代码时总是出错:将cv2导入为cv。这是因为Pycharm中的包库以不同的方式打包,cv2是包的名称。需要调用包中的子包cv2,也就是下面一行代码才能正确运行。
导入cv2.cv2as cv.imread (I,-1),这里的参数-1是什么意思?
IMREAD_UNCHANGED=-1 #不转换,比如一张16位的图片,读出来还是16位。
im read _ gray=0 #将其转换为灰度图像,比如16位图像,读出为8位,类型为CV_8UC1。
IMREAD_COLOR=1 #转换为RGB三通道图像,图像深度改为8位。
IMREAD_ANYDEPTH=2 #保持图像深度不变,将其转换为灰度图像。
IMREAD_ANYCOLOR=4 #如果图像通道数小于等于3,则保持原通道数不变;如果通道数大于3,则只取前三个通道,图像深度改为8位。
Os库是一个系统函数库,通过它可以访问系统文件夹、数据等。用好了很方便。存在的问题和思考的问题都解决了。但实际操作过程中是通过os.getcwd()获取当前目录的,这意味着:你必须把要转换的tif图像和脚本代码放在同一个目录下,这样代码才能正确执行。如果图像在另一个位置呢?存在文档阅读不方便的问题。
https://zhuanlan.zhihu.com/p/80941308 TIF和jpg的区别
格式:https://blog.csdn.net/zsc201825/article/details/89358802
操作系统库:https://www.runoob.com/python/os-listdir.html
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。