精华内容
下载资源
问答
  • 通过计算机处理的图像一般称为数字图像,它与传统照片不同,它可以通过某种软件被任意修改和编辑。但他又与传统照片有密切联系,因为好多图像信息大都由照片扫描而来,另外,离开了照相机的镜头,数字图像也会濒临...

    文档下载:

    1.前言

    通过计算机处理的图像一般称为数字图像,它与传统照片不同,它可以通过某种软件被任意修改和编辑。但他又与传统照片有密切联系,因为好多图像信息大都由照片扫描而来,另外,离开了照相机的镜头,数字图像也会濒临枯竭。数字图像根据其不同特性,可分为两类:向量图(Vector)和点阵图(又称光栅图(Raster))。

    • 向量图不是通过扫描而来,是利用诸如CorelDRAW 、Adobe Illustrator、FreeHand、AutoCAD这样的软件绘制而成,它记录的是所绘对象的几何形状、线条粗细和色彩等,所占的存储空间很小。但它的缺点是不易制作色彩丰富的图像,而且绘制出来的图像不是很逼真,同时也不宜在不同的软件间进行交换。
    • 点阵图有许多点组成,这些点称为像素。它在保存时需记录每个像素的色彩,占用的空间较大,其缺点是在缩放或旋转时会出现失真。随着计算机技术的发展,很多软件都可同时处理向量图形与位图
    • 但是当我们处理完后用什么格式存储呢?这就是本文要阐明的主要方面。图像格式是指计算机图像信息的存储格式。同一幅图像可以用不同的格式存储,但不同格式之间所包含的图像信息并不完全相同,其图像质量也不同,文件大小也有很大差别。

    2.几种常见图像格式及特点

    1.BMP( .bmp)
    bmp是Windows及OS/2中的标准图像文件格式,己成为PC机Windows系统中事实上的工业标准.有压缩和不压缩两种形式。它以独立于设备的方法描述位图,可用非压缩格式存储图像数据,解码速度快.支持多种图像的存储,常见的各利,PC图形图像软件都能对其进行处理。该格式支持1—24位颜色深度,使用的颜色模式可为RGB、索引颜色、灰度和位图等,与设备无关。在PhotoShop中,最多可以使用16M 的色彩渲染bmp图像。

    2.JPEG( * .jpg、* .jpe)
    JPEG(联合图像专家组)标准的产物,该标准由ISO 与CCI TT(国际电报电话咨询委员会)共同制定,是面向连续色调静止图像的一种压缩标准。由于其高效的压缩效率和标准化要求,目前已广泛用于彩色传真、静止图像、电话会议、印刷及新闻图片的传送上。但那些被删除的资料无法在解压时还原,所以ipeg文件并不适合放大观看,存在一定程度失真,输出成印刷品时品质也会受到影响,因此.制作印刷品时最好不要选择此格式。同样一幅画面,用jpeg格式储存的文件是其它类型图形文件的1/10~ 1/20。一般情况下,jpeg文件只有几十KB,而色彩数最高可达到24位,所以它被广泛运用在Internet—k,以节约宝贵的网络传输资源。JPEG格式支持RGB、CMYK 和灰度颜色模式,但不支持Alpha通道。该格式主要用于图像预览和制作HTMI 网页。

    3.GIF( *.gif)
    该格式由Compuserver公司创建.存储色彩最高只能达到256种,仅支持8位图像文件。在颜色深度和图像大小上,gif类似于pcx:在结构上,gif类似于tif。正因为它是经过压缩的图像文件格式,所以大多用在网络传输上和Internet的HTMI 网页文档中.速度要比传输其它图像文件格式快得多。它的最大缺点是最多只能处理256种色彩,故不能用于存储真彩色的图像文件,但其G1F89a格式能够存储成背景透明的形式,并且可以将数张图存成一个文件,从而形成动画效果。

    4.PNG( *.png)
    便携式网络图形是一种无损压缩的位图片形格式,其设计目的是试图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。PNG使用从LZ77派生的无损数据压缩算法,一般应用于JAVA程序、网页或S60程序中,原因是它压缩比高,生成文件体积小。

    PNG同时还支持真彩和灰度级图像的Alpha通道透明度。 最高支持24位真彩色图像以及8位灰度图像。支持Alpha通道的透明/半透明特性。支持图像亮度的Gamma校准信息。支持存储附加文本信息,以保留图像名称、作者、版权、创作时间、注释等信息。

    5.TIFF( *.tiff)
    Tiff格式是由Aldus为Macintosh机开发的一种图像文件格式,最早流行于Macintosh,现在Windows上主流的图像应用程序都支持该格式。目前,它是Macintosh和PC机上使用最广泛的位图格式,在这两种硬件平台上移植tiff图像十分便捷,大多数扫描仪也都可以输出tiff格式的图像文件。该格式支持的色彩数最高可达16M 种。其特点是:存储的图像质量高,但占用的存储空间也非常大,其大小是相应gIf图像的3倍,jpeg图像的10倍:表现图像细微层次的信息较多,有利于原稿阶调与色彩的复制。该格式有压缩和非压缩两种形式,其中压缩形式使用的是LZW (I empel—ziv—Welch)无损压缩方案。在PhotoShop中.tiff格式能够支持24个通道。它是除PhotoShop自身格式(即psd和pdd)外唯一能够存储多个通道的文件格式。唯一的不足之处是由于tiff独特的可变结构,所以对tiff文件解压缩非常困难。tiff文件被用来存储一些色彩绚丽、构思奇妙的贴图文件, 它将3DS、Macintosh、PhotoShop有机地结合在一起。该格式支持RGB、CMYK、I ab、Indexed Color、位图和灰度颜色模式。

    6.PSD(* .psd)
    psd是PhotoShop中使用的一种标准图形文件格式,可包括层、通道和颜色模式等信息,且该格式是唯一支持全部颜色模式的图像格式。psd文件能够将不同的物件以层(Layer)的方式来分离保存,便于修改和制作各种特殊效果。pdd和psd一样,都是PhotoShop软件中专用的一种图形文件格式,能够保存图像数据的每一个细小部分.包括层、附加的蒙版、通道以及其它内容,而这些内容在转存成其它格式时将会丢失。另外.因为这两种格式是PhotoShop 支持的自身格式文件,所以PhotoShop能以比其它格式更快的速度打开和存储它们。在保存图像时,若图像中含有层信息,则必须以PSD 格式保存。但是由于PSD格式保存的信息较多,因此.其文件非常庞大。

    7.CDR(*.cdr)
    CDR格式是著名的图形设计软件CoreDRAW的专用格式,属于矢量图,其最大的优点是图像占用内存较小,便于处理。

    3.其他图像格式

    1.PCX( *.pcx)
    Pcx 格式最早是由Zsoft公司的PCPaintbrush图形软件所支持的一种经过压缩的PC位图文件格式。后来,Microsoft将PCPaintbrush移植到windows环境中,pcx图像格式也就得到了更多的图形图像处理软件的支持。该格式支持的颜色数从最早的16色发展到目前的1677万色。它采用行程编码方案进行压缩,带有一个128字节的文件头。该格式比较简单,适合保存索引和线画稿模式图像。其不足之处是它只有一个颜色通道。PCX格式支持I一24位格式颜色深度以及RGB、索引颜色、灰度和位图颜色模式。

    2.TGA(Traga Format)
    tga是True Vision公司为其显示卡开发的一种图像文件格式,创建时间较早.最高色彩数可达32位,其中包括8位Alpha通道用于显示实况电视。该格式已经被广泛应用于PC机的各个领域,而且该格式文件使得Windows与3DS相互交换图像文件成为可能。该格式支持带一个单独Alpha通道的32位RGB文件.和不带Alpha通道的索引颜色模式、灰度模式、16位和24位RGB文件。以该格式保存文件时,可选择颜色深度。

    3.EPS( * .eps)
    此格式为压缩的PostScript格式,是为在PostScript打印机上输出图像开发的。在PostScrpt图形打印机上能打印出高品质的图形图像,最高能表示32位图形图像。该格式分为PhotoShop EPS格式(Adobelllustrator Eps)和标准EPS格式。其中标准EPS格式又可分为图形格式和图像格式。值得注意的是,在PhotoShop中只能打开图像格式的EPS文件。EPS格式包含两个部分:第一部分是屏幕显示的低解析度影像,方便影像处理时的预览和定位:第二部分包含各个分色的单独资料。eps文件以DCS/CMYK 形式存储.文件中包含CMYK 四种颜色的单独资料,可以直接输出四色网片。其最大优点是可以在排版软件中以低分辨率预览,而在打印时以高分辨率输出。eps格式还有许多缺陷:

    • 首先,eps格式存储图像效率特别低:
    • 其次,eps格式的压缩方案也较差,一般同样的图像经tif的LZW 压缩后要比eps的图像小3到4倍。

    4.RAW(* .raw)
    如果图像需要在不同的平台上被不同的应用程序所使用,而对这些平台又不熟悉,那么可以试试RAW 文件格式。该格式支持带Alpha通道的CMYK、ROB 和灰度模式,和不带Alpha通道的CMYK、RGB和灰度模式,和不带Alpha多通道、I ab、索引颜色和双色调模式。

    5.Film Strip( *.flm)
    filmstrip即幻灯片.它是Prermiere中的一种输出文件格式。这种格式的图像只能在Photoshop中打开、修改和保存,而不能将其它格式的图像以FI M 格式保存。此外.如果在Photoshop中更改了filmstrip文件的大小,则这幅图片就不能再存回filmstrip格式了.也就不能再返回Premiere了。

    6.PICT( * .pic、* .pct)
    Dic文件格式主要应用的Mac机上,也可在安装了Quick Time的PC机上使用。该格式的文件不适用于打印,经常用于多媒体项目。pic也是Mac应用软件用于图像显示的格式之一, 其特点是能够对具有大块相同颜色的图像进行有效压缩。该格式支持RGB、索引颜色、灰度和位图模式,在RGB模式下还支持Alpha通道。

    7.PDF( *.pdf)
    该格式是由Adobe公司推出的专为线上出版而制定的,它以PostScript Level2语言为基础,因此,可以覆盖矢量式图象和点阵式图象,并且支持超级连接。该格式可以保存多页信息,其中可以包含图形和文本。此外,由于该格式支持超级链接,因此是网络下载经常使用的文件格式。PDF格式支持RGB、索引颜色、CMYK、灰度、位图和I ab颜色模式,但不支持Alpha通道。

    8.PhotoCD( *.pCd)
    pcd是一种Photo CD文件格式,由Kodak公司开发,其它软件系统只能对其进行读取。该格式主要用于存储CD- ROM 上的彩色扫描图像,它使用YCC色彩模式定义图像中的色彩。YCC色彩模式是CIE色彩模式的一个变种。CIE色彩空间是定义所有人眼能观察到的颜色的国际标准。YCC和CIE色彩空间包含比显示器和打印设备的RGB色和CMYK色多得多的色彩。Photo CD图像大多具有非常高的质量.将一卷胶卷扫描为Photo CD文件的成本并不高,但扫描的质量还要依赖于所用胶卷的种类和扫描仪使用者的操作水平,该格式只能在Photoshop中打开,而不能保存。

    4.几种格式所适用的领域和场所

    每种图像格式都有自己的特点,有的图像质量好,包含信息多,但是存储空间大;有的压缩率较高,图像完整,但空间较少。至于在什么场合使用哪种格式的图像应由每种格式的特点来决定。
    1.从其用途来说:

    • eps格式的图像质量较高,适合在PostScript打印机上输出图像,而且可以在排版软件中以低分辨率预览,在打印时以高分辨率输出。
    • pdf格式支持超级连接,可用于网络下载。
    • tiff格式的图像信息最紧凑,儿乎所有的扫描仪都支持这一格式。
    • gif格式可以用于通信领域和Internet的HTMI 网页文档中。
    • jPg主要用于图像预览和制作HTMI 网页,但不适合制作印刷品。线上出版可用Adobe公司推出的专门格式。
    • pdf格式支持超级连接。

    2.从几种格式适用的软件来说,有的格式适合在不同的软件上运用,有的是某种软件的专用格式:

    • psd格式是Photoshop生成的图像格式,只能在Photoshop中使用。
    • flm格式是Adobe Premiere动画软件使用的格式,而且只能在Photoshop中打开、修改和保存。
    • tif则是多数图像软件都支持的格式,它得到了Macintosh和IBM 等各种平台上软件的广泛支持。
    • bmp则是专门为Windows3.x及后来版本的“画笔”或“画图”建立的。
    • raw适和于在不同的平台上被不同的应用程序所使用。
    • pcd格式只能在Photoshop中打开.而不能保存。
    • 另外,在word中,pcx、tga、raw、pdf、psd等格式的文件都不能打开:在authorware中.除了pct和tiff格式中以jpeg格式存储的文件不能打开以外,其余的都能打开。

    3.从几种格式所支持的图像的色彩模式来说:

    • pcX格式支持1— 24位格式颜色深度以及RGB、索引颜色、灰度和位图颜色模式。
    • tif格式支持RGB、CMYK、Lab、IndexedColor、位图和灰度颜色模式。
    • bmp格式支持1— 24颜色深度,适用的颜色模式可为RGB、索引颜色、灰度和位图等。
    • tga格式支持带一个单独Alpha通道的32位RGB文件,和不带Alpha通道的索引颜色模式、灰度模式、16位和24位RGB文件。
    • eps支持Photoshop的所有颜色模式,但不支持Alpha通道。
    • gif格式仅支持8位图像文件。
    • jpeg格式支持RGB、CMYK和灰度颜色模式,但不支持Alpha通道。
    • raw 格式支持带Alpha通道的CMYK、RGB和灰度颜色模式,和不带Alpha通道的多通道、Lab、索引颜色和双色调模式。
    • psd是唯一支持全部颜色模式的图像格式。
    • pic格式支持RGB、索引颜色、灰度和位图模式,在RGB模式下还支持Alpha通道。
    • pdf格式支持RGB索引颜色、CMYK、灰度、位图和I ab颜色模式,但不支持Alpha通道。
    展开全文
  • 以下代码是取图像中最大连接部分,从而去掉周围零散的点包括红色平面(GeoS使用时间 长了就会出现这个问题,不明原因)。 #include "itkImage.h" #include "itkImageFileWriter.h" #include "itkImageFileReader.h...

    在使用GeoS进行CT图像分割后会出现周围不规则的情况,如下图所示:


    以下代码是取图像中最大连接部分,从而去掉周围零散的点包括红色平面(GeoS使用时间

    长了就会出现这个问题,不明原因)。

    #include "itkImage.h"
    #include "itkImageFileWriter.h"
    #include "itkImageFileReader.h"
    #include "itkImageRegionIterator.h"
    #include "itkConnectedComponentImageFilter.h"
    #include "itkLabelShapeKeepNObjectsImageFilter.h"
    #include "itkCastImageFilter.h"
    
    #include <iostream>
    #include <fstream>
    
    int main(int argc, char* argv[])
    {
    	//validate the parameters
    	if (argc < 2)
    	{
    		std::cerr << "Arguments Missing." << std::endl;
    		std::cerr << "PostprocessResampledBinaryImage.exe inputImage.nii.gz" << std::endl;
    		return EXIT_FAILURE;
    	}
    
    	std::string sourceImageFileName = argv[1];
    	unsigned int position = sourceImageFileName.find_first_of('.');
    	unsigned int pathLength = position;
    	std::string imageFilePath = sourceImageFileName.substr(0, pathLength);
    
    	//define image type
    	typedef itk::Image<unsigned short, 3> ImageType;
    	typedef itk::Image<unsigned char, 3> UCharImageType;
    
    	typedef itk::ImageFileReader<ImageType> ReaderType;
    	ReaderType::Pointer reader = ReaderType::New();
    	reader->SetFileName(argv[1]);
    	reader->Update();
    	ImageType::Pointer originalImage = reader->GetOutput();
    
    	//extract the largest connected component of original image
    	typedef itk::ConnectedComponentImageFilter<ImageType, ImageType> ConnectedComponentFilterType;
    	ConnectedComponentFilterType::Pointer connectedComponentFilter = ConnectedComponentFilterType::New();
    
    	connectedComponentFilter->SetInput(originalImage);
    	try
    	{
    		connectedComponentFilter->Update();
    	}
    	catch (itk::ExceptionObject &e)
    	{
    		std::cerr << "Failed to execute ConnectedComponentImageFilter!" << std::endl;
    		std::cerr << e.GetDescription() << std::endl;
    	}
    
    	typedef itk::LabelShapeKeepNObjectsImageFilter<ImageType> LabelShapeKeepNObjectsFilterType;
    	LabelShapeKeepNObjectsFilterType::Pointer labelShapeKeepNObjectFilter = LabelShapeKeepNObjectsFilterType::New();
    
    	labelShapeKeepNObjectFilter->SetInput(connectedComponentFilter->GetOutput());
    	labelShapeKeepNObjectFilter->SetBackgroundValue(0);
    	labelShapeKeepNObjectFilter->SetNumberOfObjects(1);
    	labelShapeKeepNObjectFilter->SetAttribute(LabelShapeKeepNObjectsFilterType::LabelObjectType::NUMBER_OF_PIXELS);
    	try
    	{
    		labelShapeKeepNObjectFilter->Update();
    	}
    	catch (itk::ExceptionObject &e)
    	{
    		std::cerr << "Failed to execute LabelShapeKeepNObjectImageFilter!" << std::endl;
    		std::cerr << e.GetDescription() << std::endl;
    	}
    
    	//adjust the intensity of output image of LabelShapeKeepNOjbectsImageFilter
    	itk::ImageRegionIterator<ImageType> itLargestComponent(labelShapeKeepNObjectFilter->GetOutput(), labelShapeKeepNObjectFilter->GetOutput()->GetLargestPossibleRegion());
    	while (!itLargestComponent.IsAtEnd())
    	{
    		if (itLargestComponent.Get())
    		{
    			itLargestComponent.Set(1);
    		}
    
    		itLargestComponent++;
    	}
    
    	typedef itk::CastImageFilter<ImageType, UCharImageType> CastFilterType;
    	CastFilterType::Pointer caster = CastFilterType::New();
    	
    	caster->SetInput(labelShapeKeepNObjectFilter->GetOutput());
    	try
    	{
    		caster->Update();
    	}
    	catch (itk::ExceptionObject &e)
    	{
    		std::cerr << "Failed to cast unsigned short to unsigned char image type!" << std::endl;
    		std::cerr << e.GetDescription() << std::endl;
    	}
    
    	UCharImageType::Pointer postprocessedImage = caster->GetOutput();
    
    	typedef itk::ImageFileWriter<UCharImageType> WriterType;
    	WriterType::Pointer writer = WriterType::New();
    
    	std::string fileName = imageFilePath;
    	fileName.append("_postprocessed.nii.gz");
    	writer->SetInput(postprocessedImage);
    	writer->SetFileName(fileName.c_str());
    	try
    	{
    		writer->Update();
    	}catch(itk::ExceptionObject &e)
    	{
    		std::cerr << "Failed to save subtracted image under " << fileName << std::endl;
    		return EXIT_FAILURE;
    	}
    
    	return EXIT_SUCCESS;
    }

    通过在Cmake里生成project文件,所以需要相应的Cmakelist.text文件:
    cmake_minimum_required(VERSION 2.6)
    project(PostprocessResampledBinaryImage)
    
    find_package(VTK)
    if(VTK_FOUND)
    include(${VTK_USE_FILE})
    else(VTK_FOUND)
    message(FATAL_ERROR "Can not build without VTK, please set VTK_DIR.")
    endif(VTK_FOUND)
    
    find_package(ITK)
    if(ITK_FOUND)
    include(${ITK_USE_FILE})
    else(ITK_FOUND)
    message(FATAL_ERROR "Can not build without ITK, please set ITK_DIR.")
    endif(ITK_FOUND)
    
    add_executable(PostprocessResampledBinaryImage PostprocessResampledBinaryImage.cxx)
    target_link_libraries(PostprocessResampledBinaryImage ${ITK_LIBRARIES})

    生成后,在VS中编译即可使用。可通过cmd命令执行.exe


    将所需处理的文件放到.exe所在文件目录下,然后按照命令行窗口的格式将inputImage输入

    点击回车即可输出处理后的图像。



    展开全文
  • TIFF图像文件分析

    千次阅读 2005-11-16 16:46:00
    TIFF图像是靠指针连接来组织数据的,文件头和数据可以任意数据的存储。TIFF由四种类型:TIFF-B,二色;TIFF-G,黑白灰度;TIFF-P,带调色板的彩色图形;TIFF-R,适合RGB色彩的图形。 二、 组成TIFF一般来说由四...

    一、           介绍

    TIFF全名 tag image file format,是一种基于标志域的图形。

    TIFF图像是靠指针连接来组织数据的,文件头和数据可以任意数据的存储。TIFF由四种类型:TIFF-B,二色;TIFF-G,黑白灰度;TIFF-P,带调色板的彩色图形;TIFF-R,适合RGB色彩的图形。

     

     

    二、           组成

    TIFF一般来说由四部分组成:文件头、文件目录、目录内容、图像数据;如下图,下面具体说明。

    三、           具体格式

    1.        文件头部分

    文件头部分有8个字节,格式为:

    0                                      2                                      4

    II/MM(表示字节序)

    42(版本号)

    文件目录在整个文件的偏移量,是一个指针,指向IFD的开始部分

    5                                                                                                                                                                                                                                                                              8

    注意这里的值不一定就是紧接头后的0A地址,可以是任意的。

     

     

    2.        文件目录部分

    0                                    2                                      14

    IFD的总项数

    1(12个字节)

    2。。。。(12个字节)

    下一个IFD的开始地址(用于保存多个文件)

    每个项的12个字节,其是连续的,有前两个字节说明其项的总数。对于不同的TIFF格式文件,这里的不同。

     

     

    3.        目录项

    每个目录项由12个字节组成,格式如下:

     

     

    TAG(2个字节)

    TAG的数据类型

    数据长度

    数据值或值的偏移(文件范围)

    TAG的值由TIFF标准定义;不同的TAG表示不同的意思,例如0X0100表示图像的宽度。

    TAG的数据类型表示数据值的类型;例如使用long类型来表示宽度。

    数据长度是以数据类型为单位的,真正的数据长度是:数据长度*sizeof(数据类型)

    数据值或值的偏移:如果数据长度小于4个字节,一般直接以该字段来表示其值,如果其值大于4个字节,就指定一个文件范围的偏移地址,从那里开始的“数据长度*sizeof(数据类型)”个字节表示该标志的值。

     

     

    4.        图像数据:

    紧接上面数据之后就是图像数据了;图像数据的存储形式有不同的形式,有以像素位来存储的,也有以颜色面来存储的;具体的存储方式在目录项中定义。

    四、           一些TAG

    TAG

    说明

    十进制

    16进制

    256

    100

    图像宽度

    257

    101

    图像高度

    258

    102

    BitsPerSample,对于RGB888,通过偏移来表示

    259

    103

    压缩方式(1/2/32773),1为不压缩

    262

    106

    光度滴定,对于RGB图,该值是2

    273

    111

    带的偏移,每个带是不同的

    277

    115

    每像素的颜色成分,对于RGB这个值一般是3,如果需要其他有ExtraSamples标志

    278

    116

    每带的行数

    279

    117

    每带中压缩之后的数据字节常长度

    284

    11C

    每个分量(RGB)是怎么存储的,1表示按照RGBRGB的顺序来存储

    296

    128

    XresolutionYresolution的单位

    更多的参考TIFF标准

     

     

    五、           一个TIFF文件格式分析

    为了保证图片的宽度,不得不将一些文字折行。

    展开全文
  • %把存放数据文件的目录E:/researchData/CASIAv1.0/Au下的所有jpg文件列出来,并把这些文件名的信息存放到一个变量AuImgList 中,AuImgList 是一个结构体变量数组,只要对AuImgList 进行循环就可以读取到所有文件...
    AuImgList =dir(fullfile('E:/researchData/CASIAv1.0/Au','*.jpg'));  %把存放数据文件的目录E:/researchData/CASIAv1.0/Au下的所有jpg文件列出来,并把这些文件名的信息存放到一个变量AuImgList 中,AuImgList 是一个结构体变量数组,只要对AuImgList 进行循环就可以读取到所有文件的数据了
    %如需其它图片格式支持,可以自己【重载dir()】函数,实现查找所有图片文件的功能,
    %如果图片是其它路径,可以用 ["路径" ".扩展名"] 字符串来实现。
    k =length(AuImgList);
    for m=1:1:k
    fileName=strcat('E:/researchData/CASIAv1.0/Au/',AuImgList(m).name);  %获取图像文件的绝对路径
    AuImage_data{m}=imread(fileName);  %读图像文件
    AuImageGray_data{m} = rgb2gray(AuImage_data{m});%用已有的函数进行RGB到灰度图像的转换


    [rows , cols , colors] = size(AuImage_data{m});%得到原来图像的矩阵的参数
    MidGrayPic = zeros(rows , cols);%用得到的参数创建一个全零的矩阵,这个矩阵用来存储用下面的方法产生的灰度图像
    MidGrayPic = uint8(MidGrayPic);%将创建的全零矩阵转化为uint8格式,因为用上面的语句创建之后图像是double型的


    for i = 1:rows
        for j = 1:cols
            sum = 0;
            for k = 1:colors
                sum = sum + AuImage_data{m}(i , j , k) / 3;%进行转化的关键公式,sum每次都因为后面的数字而不能超过255
            end
            MidGrayPic(i , j) = sum;
        end

    end


    str= strcat ('E:/researchData/CASIAv1.0gray/Au/', AuImgList(m).name(1:end-4) , 'gray.png') ; % 连接字符串形成生成的灰度图像的文件名,1:end-4去掉原来文件的后缀名

    imwrite(MidGrayPic , str, 'png');      %写文件

    end
    展开全文
  • mount -t ntfs-3g /dev/sdc1 /mnt/usb/#挂载硬盘 到 /mnt/usb目录上面
  • //初始化相机 //定义全局变量 CogToolBlock myToolBlock = new CogToolBlock(); string vppPath = "";//图像文件的路径 //调用 bool b_ToolBlock = InitToolBlock(myToolBlock,vppPath ); if(b_Too...
  • Python Imaging Library: ImageFile Module(图像文件模块) ImageFile模块为图像打开和保存功能提供了支持函数。 此外,它还提供了一个解析器类,可以被用来对图像片段进行解码(例如,当通过网络连接接收图像时...
  • 查看图像文件的元数据

    千次阅读 2018-01-14 11:34:14
    # 获取图像文件的元数据,并寻找是否存在Exif标签“GPSInfo” def testForExif(imgFileName):  try:  exifData = {}  #从文件加载图像  imgFile = Image.open(imgFileName)  #获得图片exif信息 ...
  • 本文是系列的第21篇。前几篇介绍的音频信号处理本质上属于一维信号,直接采样与输出即可。但图像属于二维信号,如果想在Simulink中采集和输出图像,进行图像处理算法的仿真时会遇到一些问题。本文将介绍如何搭建...
  • %% 重命名jpg文件 clc;clear;close all; files = dir('D:\人工智能\图像识别数据\1\*.jpg'); for i = 1 : numel(files) oldname = files(i).name; I = imread(['D:\人工智能\图像识别数据\1\' oldname]); if i&...
  • Aurigma Image Uploader是一个功能强大的图像文件上传控件 控件可以在客户端执行基本的图像处理:调整大小和旋转90度。缩略图可以使没有经过培训的用户也能方便的上载图像。 产品特征: Image Uploader是一个...
  • SQL Server:存储图像和BLOB文件

    万次阅读 2010-04-28 15:42:00
    SQL Server:存储图像和BLOB文件(一) 作者:佚名 文章来源:Onegreen.Net 浏览次数:2559 更新时间:2008-5-25 23:16:09 什么是BLOB 首先,我们来比较两种文件类型ASCII和二进制。存储在SQL Server中的大部分数据值...
  • Python+OpenCV实时图像处理

    万次阅读 多人点赞 2020-01-04 23:09:35
    初学OpenCV图像处理的小伙伴肯定对什么高斯函数、滤波处理、阈值二值化等特性非常头疼,这里给各位分享一个小项目,可通过摄像头实时动态查看各类图像处理的特点,也可对各位调参、测试有一定帮助。
  • 错误信息: 原因排查 : 修改后(正确)代码: 看到的就是事实,${image}不要换行 ,直接跟在原先代码后面,解决
  • 问题原因:Halcon软件更新导致某些图像采集DLL失效,这个时候就需要去MVTEC官网下载图像采集接口补丁程序,MVTEC...对于其他模块失效的DLL文件,也可以使用这个方法。解决方案:访问MVTEC如下页面,点击Interface连接。 ...
  • rrd,img和ige格式的图像文件关系简介

    千次阅读 2010-12-16 15:37:00
    ERDAS可以打开2GB以上的文件,只不过不是通常的文件格式,如TIFF等.如果需要打开大于2GB的文件需要把文件转换成IMG格式,就可以了,这时候,ERDAS自动生成三个文件,分别是IMG、...实际数据在.ige中,.img就变成一个连接文件
  • Q:因为权重文件的参数数量是提前预设好了的,如果改变输入图像的尺寸,那么在最后一层卷积层的输出就不是7*7*512 ,全连接层为1*1*4096 所需参数个数为 7*7*512*4096+4096 对224x224x3的输入,最后一层卷积可得...
  • Linux 的文件与目录(软连接和硬连接)

    千次阅读 2018-11-18 15:05:46
    在 UNIX 系统中,操作系统为磁盘上的文本与图像、鼠标与键盘等输入设备及网络交互等 I/O 操作设计了一组通用 API,使他们被处理时均可统一使用字节流方式。换言之,UNIX 系统中除进程之外的一切皆是文件,而 Linux ...
  • Redis图像化界面连接不上redis

    千次阅读 2018-09-05 15:25:02
    版权声明:本文为博主原创文章,转载请注明出处...设置 密码需要修改配置文件redis.cnf 配置密码: 客户端需要授权一下密码
  • 关键词:图像检索;VGG16;holidays数据集;mAP 运行环境:Windows10,MATLAB R2018b 注:本文重点关注如何计算holidays数据集的mAP,因此,不对其他部分做详细解释。 ❷.步骤预览 1.搭建环境 2.特征...
  • 首先打开SR_Studio4,用相机默认的IP及端口号进行连接,如图1-1所示,相应的,对应的网口需要设置在一个网络段以内,例如采用192.168.178.10 连接好相机后,如图1-2所示,在工具栏找到IP设置,若采用路由器或交换机...
  • 现在,我们将连接压缩文件和图像文件,并使用cat命令将其另存为新图像文件。 在我们的示例中,我们在提示符下键入以下命令,然后按Enter。 cat htg-site.png secret.zip > secret.png The original image file must...
  • 问题1、插入本地图像 (1)app = flask.Flask(__name__,static_url_path="***",static_folder="***"),其中星号位置是你制定的一个文件夹,通常设定为相同的文件夹 (2),其中星号位置为上一步指定的文件夹的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 168,514
精华内容 67,405
关键字:

无法链接的图像该文件