www.pudn.com > Image_segment.rar > IO.h
//Copyright (c) 2004-2005, Baris Sumengen //All rights reserved. // // CIMPL Matrix Performance Library // //Redistribution and use in source and binary //forms, with or without modification, are //permitted provided that the following //conditions are met: // // * No commercial use is allowed. // This software can only be used // for non-commercial purposes. This // distribution is mainly intended for // academic research and teaching. // * Redistributions of source code must // retain the above copyright notice, this // list of conditions and the following // disclaimer. // * Redistributions of binary form must // mention the above copyright notice, this // list of conditions and the following // disclaimer in a clearly visible part // in associated product manual, // readme, and web site of the redistributed // software. // * Redistributions in binary form must // reproduce the above copyright notice, // this list of conditions and the // following disclaimer in the // documentation and/or other materials // provided with the distribution. // * The name of Baris Sumengen may not be // used to endorse or promote products // derived from this software without // specific prior written permission. // //THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT //HOLDERS AND CONTRIBUTORS "AS IS" AND ANY //EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT //NOT LIMITED TO, THE IMPLIED WARRANTIES OF //MERCHANTABILITY AND FITNESS FOR A PARTICULAR //PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE //CONTRIBUTORS BE LIABLE FOR ANY //DIRECT, INDIRECT, INCIDENTAL, SPECIAL, //EXEMPLARY, OR CONSEQUENTIAL DAMAGES //(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT //OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, //DATA, OR PROFITS; OR BUSINESS INTERRUPTION) //HOWEVER CAUSED AND ON ANY THEORY OF //LIABILITY, WHETHER IN CONTRACT, STRICT //LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR //OTHERWISE) ARISING IN ANY WAY OUT OF THE USE //OF THIS SOFTWARE, EVEN IF ADVISED OF THE //POSSIBILITY OF SUCH DAMAGE. #pragma once #ifndef IO_H #define IO_H #include "cimpl.h" using namespace CIMPL; #include "./Core.h" #include "./CoreComplex.h" #includeusing std::ofstream; #include "wand/magick_wand.h" using namespace MathCore; namespace IO { template< class T > void WriteMFile(Matrix & m, string variable, string filename); template< class T > void WriteMFile(Vector & m, string variable, string filename); void WriteMFile(Matrix & m, string variable, string filename); void WriteMFile(Matrix & m, string variable, string filename); void WriteMFile(Vector & m, string variable, string filename); void WriteMFile(Vector & m, string variable, string filename); MatrixList ImRead(char *filename); //MatrixList VideoRead(char *filename); void ImWrite(Matrix & Image, char *filename); void ImWrite(MatrixList & Image, char *filename); //void VideoWrite(MatrixList & Video, char *filename, string format); void ImWrite(Matrix & Image, char *filename); void ImWrite(MatrixList & Image, char *filename); void ImWrite(Matrix & Image, char *filename); void ImWrite(MatrixList & Image, char *filename); void ImWrite(Matrix & Image, char *filename); void ImWrite(MatrixList & Image, char *filename); }; #include "IO.inl" #endif