Basic Image AlgorithmS Library  2.8.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
ExampleImageOperator.cpp
1 /*
2 This file is part of the BIAS library (Basic ImageAlgorithmS).
3 
4 Copyright (C) 2003-2009 (see file CONTACT for details)
5  Multimediale Systeme der Informationsverarbeitung
6  Institut fuer Informatik
7  Christian-Albrechts-Universitaet Kiel
8 
9 
10 BIAS is free software; you can redistribute it and/or modify
11 it under the terms of the GNU Lesser General Public License as published by
12 the Free Software Foundation; either version 2.1 of the License, or
13 (at your option) any later version.
14 
15 BIAS is distributed in the hope that it will be useful,
16 but WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 GNU Lesser General Public License for more details.
19 
20 You should have received a copy of the GNU Lesser General Public License
21 along with BIAS; if not, write to the Free Software
22 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
23 */
24 
25 /**
26  @example ExampleImageOperator.cpp
27  @relates Image, ImageIO
28  @brief Example for operators on images
29  @ingroup g_examples
30  @author MIP
31 */
32 
33 #include <Base/Image/Image.hh>
34 #include <Base/Image/ImageIO.hh>
35 
36 using namespace std;
37 
38 
39 int main()
40 {
41 
43 
44  img1.Init(320,200);
45  img2.Init(320,200);
46 
47  for (unsigned int i=0; i<img1.GetPixelCount(); i+=2) {
48  img1.GetImageData()[i]=127;
49  img2.GetImageData()[i]=27;
50  img1.GetImageData()[i+1]=0;
51  img2.GetImageData()[i+1]=0;
52  }
53 
54  img1 -= img2;
55  cout<<"img1 size = "<<img1.GetWidth()<<" x "<<img1.GetHeight()<<endl;
56  cout<<"img1.GetImageDataArray()[5][10]="
57  <<(int)img1.GetImageDataArray()[5][10]<<endl;
58 
59  //BIAS::ImageIO::Save("tmp_ExampleImageOperator",img1);
60  BIAS::ImageIO::Save("tmp_ExampleImageOperator",img1);
61 
62  return 0;
63 }
unsigned int GetWidth() const
Definition: ImageBase.hh:312
unsigned int GetHeight() const
Definition: ImageBase.hh:319
static int Save(const std::string &filename, const ImageBase &img, const enum TFileFormat FileFormat=FF_auto, const bool sync=BIAS_DEFAULT_SYNC, const int c_jpeg_quality=BIAS_DEFAULT_IMAGE_QUALITY, const bool forceNewID=BIAS_DEFAULT_FORCENEWID, const bool &writeMetaData=true)
Export image as file using extrnal libs.
Definition: ImageIO.cpp:725
void Init(unsigned int Width, unsigned int Height, unsigned int channels=1, enum EStorageType storageType=ST_unsignedchar, const bool interleaved=true)
calls Init from ImageBase storageType is ignored, just dummy argument
Definition: Image.cpp:421
const StorageType * GetImageData() const
overloaded GetImageData() from ImageBase
Definition: Image.hh:137
unsigned long int GetPixelCount() const
returns number of pixels in image
Definition: ImageBase.hh:422
const StorageType ** GetImageDataArray() const
overloaded GetImageDataArray() from ImageBase
Definition: Image.hh:153