文件管理 · 2022年7月27日

灰度图像的文件名|请教TIF格式和JPG格式的区别

『壹』 二值图像的tiff文件和灰度图像tiff文件的区别和联系

TIFF图像是靠指针连接来组织数据的,文件头和数据可以任意数据的存储。TIFF-B适用于二值图像,TIFF-G适用于黑白灰度图像,TIFF-P适用于带调色板的彩色图像,TIFF-R适用于RGB真彩图像。

『贰』 请教,TIF格式和JPG格式的区别

区别在于:

TIF格式,缺点体积大,优点是能最大限度地还原图像。

JPEG格式,缺点保存后图片失真比较大,存储的图像会丢失一部分细节,优点是它的压缩率是相当高的。

TIF格式是一种压缩最小的图片处理格式,基本不损失图象信息,但其缺陷就是文件体积太大。

JPEG是一种压缩比比较大的图片格式,图片以JPEG格式保存以后,会损失掉不少图片信息,但其好处就是图片体积小,放在电脑里,可以占用较小的空间,在网上传播,速度比较快,所以,JPEG和GIF又称为WEB格式。

图片以何种格式处理,全看自己的用处。如果是需要打印,那么,应该用TIF格式保存;如果只是为了一般的资料保存和网上交流,那么,用JPEG就足够了。

(2)灰度图像的文件名扩展阅读:

标签图像文件格式(Tag Image File Format,简写为TIFF)是一种灵活的位图格式,主要用来存储包括照片和艺术图在内的图像。它最初由Als公司与微软公司一起为PostScript打印开发。

tif图像文件,此图像格式复杂,存储内容多,占用存储空间大,其大小是GIF图像的3倍,是相应的JPEG图像的10倍,最早流行于Macintosh,现在Windows主流的图像应用程序都支持此格式。

tif图像文件应用广泛:

(1)TIFF可以描述多种类型的图像。

(2)TIFF拥有一系列的压缩方案可供选择。

(3)TIFF不依赖于具体的硬件。

(4)TIFF是一种可移植的文件格式。

tif图像文件可扩展性:

在TIFF 6.0中定义了许多扩展,它们允许TIFF提供以下通用功能:

(1)几种主要的压缩方法。

(2)多种色彩表示方法。

(3)图像质量增强。

(4)特殊图像效果。

(5)文档的存储和检索帮助。

tif图像文件格式复杂:

TIFF文件的复杂性给它的应用带来了一些问题。一方面,要写一种能够识别所有不同标记的软件非常困难。

另一方面,一个TIFF文件可以包含多个图像,每个图像都有自己的IFD和一系列标记,并且采用了多种压缩算法。这样也增加了程序设计的复杂度。

JPEG(全称是Joint Photographic Experts Group)是常见的一种图像格式,它由联合照片专家组开发并命名为"ISO 10918-1",JPEG仅仅是一种俗称而已。

JPEG静态图象专家组制订的静态图象压缩标准,具有很高的压缩比,使用非常广泛,可使用PhotoShop等图象处理软件创建。

JPEG图像文件应用广泛:

由于JPEG优异的品质和杰出的表现,它的应用也非常广泛,特别是在网络和光盘读物上,肯定都能找到它的影子。

目前各类浏览器均支持JPEG这种图像格式,因为JPEG格式的文件尺寸较小,下载速度快,使得Web页有可能以较短的下载时间提供大量美观的图像,JPEG同时也就顺理成章地成为网络上最受欢迎的图像格式。

『叁』 RGB图转灰度图的matlab程序

I = imread('1.bmp'); %读取图像文件 '.bmp' ,文件应该保存在matlab的%工作路径下,否则应该使用绝对路径。 J = rgb2gray(I); %讲图片转为灰度图并且保存到J当中。figure %打开新的作图窗口。imshow(I)%;显示转换前的彩色图。figure;%打开新的作图窗口。imshow(J);%显示转换后的灰度图J。

『肆』 什么是灰度图像

灰度图像是每个像素只有一个采样颜色的图像。 这类图像通常显示为从最暗黑色到最亮的白色的灰度,尽管理论上这个采样可以任何颜色的不同深浅,甚至可以是不同亮度上的不同颜色。灰度图像与黑白图像不同,在计算机图像领域中黑白图像只有黑白两种颜色,灰度图像在黑色与白色之间还有许多级的颜色深度。 一幅完整的图像,是由红色、绿色、蓝色三个通道组成的。红色、绿色、蓝色三个通道的缩览图都是以灰度显示的。用不同的灰度色阶来表示“ 红,绿,蓝”在图像中的比重。通道中的纯白,代表了该色光在此处为最高亮度,亮度级别是255。 通道是整个Photoshop显示图像的基础。色彩的变动,实际上就是间接在对通道灰度图进行调整。通道是Photoshop处理图像的核心部分,所有的色彩调整工具都是围绕在这个核心周围使用的。

『伍』 png是什么格式文件 png文件怎么打开

png是其中一种图像文件存储格式,PNG使用从LZ77派生的无损数据压缩算法,一般应用于JAVA程序中,或网页或S60程序中是因为它压缩比高,生成文件容量小。PNG其目的是试图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。可移植网络图形格式(Portable Network Graphic Format,PNG)名称来源于非官方的“PNG's Not GIF”,是一种位图文件(bitmap file)存储格式,读成“ping”。打开png文件可以使用WINDOWS自带的图片浏览器, ACDSEE,PHOTOSHOP.或者直接把文件名改成.JPG的后缀.

『陆』 怎样在matlab中显示图像坐标x,y及灰度值

clear;claI=imread('骨架.jpg');I=rgb2gray(I);J=edge(I,'canny',graythresh(I));subplot(121),imshow(I),title('原图')subplot(122),imshow(J),title('边界图')Matlab中如何读出写入图像文件以及对图像的简单处理MATLAB图像处理工具箱支持四种基本图像类型:索引图像、灰度图像、二进制图像和RGB图像。MATLAB直接从图像文件中读取的图像为RGB图像。它存储在三维数组中。这个三维数组有三个面,依次对应于红(Red)、绿(Green)、蓝(Blue)三种颜色,而面中的数据则分别是这三种颜色的强度值,面中的元素对应于图像中的像素点。设所得矩阵为X三维矩阵(256,256,3) ,X(:,:,1)代表红颜色的2维矩阵 X(:,:,2)代表绿颜色的2维矩阵, X(:,:,3)代表兰颜色的2维矩阵。[X, map]=imread('34.bmp');r=double(X(:,:,1)); %r是256 x 256的红色信息矩阵g=double(X(:,:,2)); %g是256 x 256的绿色信息矩阵b=double(X(:,:,3)); %b是256 x 256的兰色信息矩阵索引图像数据包括图像矩阵X与颜色图数组map,其中颜色图map是按图像中颜色值进行排序后的数组。对于每个像素,图像矩阵X包含一个值,这个值就是颜色图数组map中的索引。颜色图map为m×3双精度矩阵,各行分别指定红、绿、蓝(R、G、B)单色值,map=[RGB],R、G、B为值域为[0,1]的实数值,m为索引图像包含的像素个数。对于相同的数据,采用uint8格式比双精度格式节省内存空间,从而更经济。在MATLAB中如果索引图像的颜色图小于256行,则它的图像矩阵以uint8格式存储,否则以双精度格式存储。一:imread:从图像文件夹中读取图像。A = imread(FILENAME,FMT) 读取图像到A,如果文件是包含一灰度图像,A是一二维矩阵,如果文件是包含一真彩色图像(RGB),A是一三维矩阵(M-by-N-by-3)。FILENAME :图像文件名;FMT:图像文件格式;文件必须在当前目录下,或在Matlab的一路径上。如果 imread不能够找到一名称为FILENAME的文件,那么它将找一名为FILENAME.FMT的文件[X,MAP] = imread(FILENAME,FMT) 把图像FILENAME读入与它相关的图像色彩信息写入MAP,图像色彩信息值在范围[0,1]中自动地重新调整.[…] = imread(FILENAME)这种方式是试图得到文件的格式从文件所包含的信息。[…] = imread(URL,…)从一Internet URL上读图像 URL 必须包含协议(即: "http://").1.2数据类型:TIFF的特殊语法:[…] = imread(…,IDX) 从很多图像TIFF文件中读一个图像;IDX是一个整数值,它显示了所读图像在文件中的顺序,例如:如果 IDX是 3, imread将读文件中的第三个图像。 如果省略了这个变量, imread将读文件中的第一个图像.IMREAD支持的图像文件格式:JPEG TIFF GIF BMP PNG HDF PCX XWD ICO CURRAS PBM PGM PPM相关信息也可在Matlab中查看: imfinfo, imwrite, imformats, fread,二:imwrite输出图像imwrite(A,FILENAME,FMT) 把图像 A 写入图像文件 FILENAME.imwrite(X,MAP,FILENAME,FMT) 把 X和它的相关色彩信息MAP写入FILENAME.imwrite(…,FILENAME) 把图像写入图像文件FILENAME,并推测可能的格式用来做filename的扩展名。扩展名必须是FMT中一合法名.imwrite(…,PARAM1,VAL1,PARAM2,VAL2,…) 不同的参数控制输出文件的各种不同特征。参数要是当前所支持的HDF,JPEG, TIFF, PNG, PBM, PGM, 和PPM 文件三:image 显示图像.image(C) 把矩阵 C 转成一图像. C 可以是一MxN 或 MxNx3维的矩阵,且可以是包含 double, uint8,或 uint16 数据.image是用来显示附标图像,即显示的图像上有x,y坐标轴的显示,可以看到图像的像素大小。但可以加上axis off命令即可把坐标去掉。imshow只是显示图像。用colormap来定义图像显示用的颜色查找表,比如用colormap(pink),可以把黑白图像显示成带粉红色的图像。图像像素矩阵的数据类型:(1)显示真彩色图像像素三维矩阵X,如果是uint8类型,要求矩阵的数据范围为0-255,(2)如果是double型,则其数据范围为0-1,要不就会出错或者出现空白页。类型转换:(1)如果你原来的数值是uint8,在运算中转换为double后,实际要显示的数值没有改变的话,只要用uint8(X)就可转换为uint8型,如果不想转换频繁,也可在显示时用X/255来转换为符合0-1double类型范围要求的数值显示。(2)如果显示索引图像(二维矩阵),如果索引图像像素数值是double型,则它的取值范围为1-length(colormap),数值起点为1,则矩阵中数值为1的对应colormap中第一行数据,如果索引图像像素数值是uint8,则取值范围为0-255,数值起点为0,则矩阵中数值为0的对应colormap中第一行数据,所以索引图像这两个数据类型之间的转换,要考虑到+1或-1。直接用uint8或double转换则会查找移位,产生失真情况。uint16数据类型与uint8类似,取值范围为0-65536。

『柒』 site:csdn.net 数字图像彩色图像转化为灰度图像和二值图像及其求反运算

摘要
Lecture 2

『捌』 一幅灰度图像可以分成八个位平面程序

%文件名:bitPlane.m %写:请教德胜2010/7/31 %特点:MATLAB实现的256色灰度图像“HTTP: / / ..com / API / getdecpic picenc = 654b64657401“> 8位平面分解 CLC;? 清除所有; A = imread('car4.jpg'); %显示原始图像副区(3,3,1); imshow(A);标题('原始图像'); %显示8 位平面图像对于i = 8 :-1:1 A_bitplane =的bitshift(bitget(A,I),I-1); 副区(3,3,9-I 1); imshow(A_bitplane); 标题(['位平面'num2str(ⅰ)]); 结束

『玖』 python的pillow库怎么处理灰度图像

Pillow是Python里的图像处理库(PIL:Python Image Library),提供了了广泛的文件格式支持,强大的图像处理能力,主要包括图像储存、图像显示、格式转换以及基本的图像处理操作等。1)使用 Image 类PIL最重要的类是 Image class, 你可以通过多种方法创建这个类的实例;你可以从文件加载图像,或者处理其他图像, 或者从 scratch 创建。要从文件加载图像,可以使用open( )函数,在Image模块中:>>> from PIL import Image>>> im = Image.open("E:/photoshop/1.jpg")加载成功后,将返回一个Image对象,可以通过使用示例属性查看文件内容:>>> print(im.format, im.size, im.mode)('JPEG', (600, 351), 'RGB')>>>format 这个属性标识了图像来源。如果图像不是从文件读取它的值就是None。size属性是一个二元tuple,包含width和height(宽度和高度,单位都是px)。 mode 属性定义了图像bands的数量和名称,以及像素类型和深度。常见的modes 有 “L” (luminance) 表示灰度图像, “RGB” 表示真彩色图像, and “CMYK” 表示出版图像。如果文件打开错误,返回 IOError 错误。只要你有了 Image 类的实例,你就可以通过类的方法处理图像。比如,下列方法可以显示图像:im.show()2)读写图像PIL 模块支持大量图片格式。使用在 Image 模块的 open() 函数从磁盘读取文件。你不需要知道文件格式就能打开它,这个库能够根据文件内容自动确定文件格式。要保存文件,使用 Image 类的 save() 方法。保存文件的时候文件名变得重要了。除非你指定格式,否则这个库将会以文件名的扩展名作为格式保存。加载文件,并转化为png格式:"Python Image Library Test"from PIL import Imageimport osimport sysfor infile in sys.argv[1:]:f,e = os.path.splitext(infile)outfile = f +".png"if infile != outfile:try:Image.open(infile).save(outfile)except IOError:print("Cannot convert", infile)save() 方法的第二个参数可以指定文件格式。3)创建缩略图缩略图是网络开发或图像软件预览常用的一种基本技术,使用Python的Pillow图像库可以很方便的建立缩略图,如下:# create thumbnailsize = (128,128)for infile in glob.glob("E:/photoshop/*.jpg"):f, ext = os.path.splitext(infile)img = Image.open(infile)img.thumbnail(size,Image.ANTIALIAS)img.save(f+".thumbnail","JPEG")上段代码对photoshop下的jpg图像文件全部创建缩略图,并保存,glob模块是一种智能化的文件名匹配技术,在批图像处理中经常会用到。注意:Pillow库不会直接解码或者加载图像栅格数据。当你打开一个文件,只会读取文件头信息用来确定格式,颜色模式,大小等等,文件的剩余部分不会主动处理。这意味着打开一个图像文件的操作十分快速,跟图片大小和压缩方式无关。4)图像的剪切、粘贴与合并操作Image 类包含的方法允许你操作图像部分选区,PIL.Image.Image.crop 方法获取图像的一个子矩形选区,如:# crop, paste and mergeim = Image.open("E:/photoshop/lena.jpg")box = (100,100,300,300)region = im.crop(box)矩形选区有一个4元元组定义,分别表示左、上、右、下的坐标。这个库以左上角为坐标原点,单位是px,所以上诉代码复制了一个 200×200 pixels 的矩形选区。这个选区现在可以被处理并且粘贴到原图。region = region.transpose(Image.ROTATE_180)im.paste(region, box)当你粘贴矩形选区的时候必须保证尺寸一致。此外,矩形选区不能在图像外。然而你不必保证矩形选区和原图的颜色模式一致,因为矩形选区会被自动转换颜色。5)分离和合并颜色通道对于多通道图像,有时候在处理时希望能够分别对每个通道处理,处理完成后重新合成多通道,在Pillow中,很简单,如下:r,g,b = im.split()im = Image.merge("RGB", (r,g,b))对于split( )函数,如果是单通道的,则返回其本身,否则,返回各个通道。6)几何变换对图像进行几何变换是一种基本处理,在Pillow中包括resize( )和rotate( ),如用法如下:out = im.resize((128,128))out = im.rotate(45) # degree conter-clockwise其中,resize( )函数的参数是一个新图像大小的元祖,而rotate( )则需要输入顺时针的旋转角度。在Pillow中,对于一些常见的旋转作了专门的定义:out = im.transpose(Image.FLIP_LEFT_RIGHT)out = im.transpose(Image.FLIP_TOP_BOTTOM)out = im.transpose(Image.ROTATE_90)out = im.transpose(Image.ROTATE_180)out = im.transpose(Image.ROTATE_270)7)颜色空间变换在处理图像时,根据需要进行颜色空间的转换,如将彩色转换为灰度:cmyk = im.convert("CMYK")gray = im.convert("L")8)图像滤波图像滤波在ImageFilter 模块中,在该模块中,预先定义了很多增强滤波器,可以通过filter( )函数使用,预定义滤波器包括:BLUR、CONTOUR、DETAIL、EDGE_ENHANCE、EDGE_ENHANCE_MORE、EMBOSS、FIND_EDGES、SMOOTH、SMOOTH_MORE、SHARPEN。其中BLUR就是均值滤波,CONTOUR找轮廓,FIND_EDGES边缘检测,使用该模块时,需先导入,使用方法如下:from PIL import ImageFilterimgF = Image.open("E:/photoshop/lena.jpg")outF = imgF.filter(ImageFilter.DETAIL)conF = imgF.filter(ImageFilter.CONTOUR)edgeF = imgF.filter(ImageFilter.FIND_EDGES)imgF.show()outF.show()conF.show()edgeF.show()除此以外,ImageFilter模块还包括一些扩展性强的滤波器:class PIL.ImageFilter.GaussianBlur(radius=2)

『拾』 应用matlab读取灰度图像,然后以矩阵的形式显示图像。

I=imread('yourpic.bmp');这个I就是你要的64*64的矩阵