IMP Reference Guide  develop.a3ebfe92e8,2023/01/27 The Integrative Modeling Platform
IMP::em2d::Image Class Reference

2D Electron Microscopy images in IMP More...

#include <IMP/em2d/Image.h>

Inheritance diagram for IMP::em2d::Image:

## Detailed Description

2D Electron Microscopy images in IMP

Definition at line 27 of file Image.h.

## Public Member Functions

Image (int rows, int cols)

cv::Mat & get_data ()

FloatRange get_min_and_max_values () const

String get_name () const

virtual std::string get_type_name () const override
Define the basic things needed by any Object. More...

virtual ::IMP::VersionInfo get_version_info () const override
Get information about the module and version of the object. More...

double operator() (int i, int j) const

void set_data (const cv::Mat &mat)

void set_name (const String &name)

void set_size (int rows, int cols)

void set_size (Image *img)

void set_value (double val)

void set_value (int i, int j, double val)

void set_zeros ()

void show (std::ostream &out) const

void write (const String &filename, const ImageReaderWriter *writer)

Public Member Functions inherited from IMP::Object
virtual void clear_caches ()

CheckLevel get_check_level () const

LogLevel get_log_level () const

void set_check_level (CheckLevel l)

void set_log_level (LogLevel l)
Set the logging level used in this object. More...

void set_was_used (bool tf) const

void show (std::ostream &out=std::cout) const

const std::string & get_name () const

void set_name (std::string name)

## Protected Member Functions

void set_defaults ()

void set_size_data (int rows, int cols)

Protected Member Functions inherited from IMP::Object
Object (std::string name)
Construct an object with the given name. More...

virtual void do_destroy ()

## Protected Attributes

cv::Mat data_
Matrix with the data for the image. More...

Header for the image with all the pertinent information. More...

String name_
Name of the image. Frequently it will be the name of the file. More...

## Constructor & Destructor Documentation

 IMP::em2d::Image::Image ( int rows, int cols )

Create an empty image

Parameters
 rows The number of rows cols The number of columns

Create an image reading from a file

Parameters
 filename The name of the file containing the image reader The image reader to use

Definition at line 43 of file Image.h.

## Member Function Documentation

 cv::Mat& IMP::em2d::Image::get_data ( )

Returns
A reference to the matrix of data

Definition at line 51 of file Image.h.

Returns
A reference to the header with the EM parameters

Definition at line 94 of file Image.h.

 FloatRange IMP::em2d::Image::get_min_and_max_values ( ) const

Recover the minimum and maximum values in the image

Returns
A range. The first value is the minimum. The second one is the maximum.
 String IMP::em2d::Image::get_name ( ) const

Get the name of the image

Returns
A string with the name

Definition at line 167 of file Image.h.

 virtual std::string IMP::em2d::Image::get_type_name ( ) const
overridevirtual

Define the basic things needed by any Object.

Reimplemented from IMP::Object.

Definition at line 155 of file Image.h.

 virtual ::IMP::VersionInfo IMP::em2d::Image::get_version_info ( ) const
overridevirtual

Get information about the module and version of the object.

Reimplemented from IMP::Object.

Definition at line 155 of file Image.h.

 double IMP::em2d::Image::operator() ( int i, int j ) const

Recover the value of a pixel

Parameters
 i row j column
Returns
the value

Definition at line 88 of file Image.h.

Parameters
 filename The name of the file containing the image reader The image reader to use

Definition at line 125 of file Image.h.

Here is the call graph for this function:

 void IMP::em2d::Image::set_data ( const cv::Mat & mat )

Sets the entire data of the matrix

Parameters
 mat CV matrix containing the data for an image
 void IMP::em2d::Image::set_name ( const String & name )

Set the name of the image

Parameters
 name

Definition at line 161 of file Image.h.

 void IMP::em2d::Image::set_size ( int rows, int cols )

Sets the size of the image

Parameters
 rows cols
 void IMP::em2d::Image::set_size ( Image * img )

Resize to the same size of the parameter image

Parameters
 img The image to get the size from
 void IMP::em2d::Image::set_value ( double val )

Set all the pixels of an image

Parameters
 val Value to use xxx

Definition at line 69 of file Image.h.

 void IMP::em2d::Image::set_value ( int i, int j, double val )

Sets the value for a pixel

Parameters
 i row j column val value

Definition at line 80 of file Image.h.

 void IMP::em2d::Image::set_zeros ( )

Sets the image to zero

Definition at line 62 of file Image.h.

 void IMP::em2d::Image::show ( std::ostream & out ) const

Parameters
 out Stream used to show the information

Definition at line 148 of file Image.h.

Adjusts the information of the image header taking into account the dimensions of the data and setting the time, date, type, etc ... Adjust the information of the image header taking into account the dimensions of the data and setting the time, date, type, etc ...

 void IMP::em2d::Image::write ( const String & filename, const ImageReaderWriter * writer )

Writes the image to a file (the image matrix of data is stored as floats when writing) Writes the image to a file (the image matrix of data is stored as floats when writing)

Parameters
 filename The output file writer The image writer to use

Definition at line 139 of file Image.h.

## Member Data Documentation

 cv::Mat IMP::em2d::Image::data_
protected

Matrix with the data for the image.

Definition at line 184 of file Image.h.

protected

Header for the image with all the pertinent information.

Definition at line 186 of file Image.h.

 String IMP::em2d::Image::name_
protected

Name of the image. Frequently it will be the name of the file.

Definition at line 181 of file Image.h.

The documentation for this class was generated from the following file: