|
| | vil_pnm_image (vil_stream *is, unsigned ni, unsigned nj, unsigned nplanes, vil_pixel_format format) |
| |
| | vil_pnm_image (vil_stream *is) |
| |
| | ~vil_pnm_image () override |
| |
| unsigned | nplanes () const override |
| | Dimensions: Planes x ni x nj. More...
|
| |
| unsigned | ni () const override |
| | Dimensions: Planes x ni x nj. More...
|
| |
| unsigned | nj () const override |
| | Dimensions: Planes x ni x nj. More...
|
| |
| enum vil_pixel_format | pixel_format () const override |
| | Pixel Format. More...
|
| |
| vil_image_view_base_sptr | get_copy_view (unsigned i0, unsigned ni, unsigned j0, unsigned nj) const override |
| | Create a read/write view of a copy of this data. More...
|
| |
| bool | put_view (const vil_image_view_base &im, unsigned i0, unsigned j0) override |
| | Put the data in this view back into the image source. More...
|
| |
| char const * | file_format () const override |
| | Return a string describing the file format. More...
|
| |
| bool | get_property (char const *tag, void *prop=nullptr) const override |
| | Extra property information. More...
|
| |
| virtual vil_image_view_base_sptr | get_view (unsigned i0, unsigned n_i, unsigned j0, unsigned n_j) const |
| | Create a read/write view of the data. More...
|
| |
| vil_image_view_base_sptr | get_view () const |
| | Create a read/write view of all the data. More...
|
| |
| vil_image_view_base_sptr | get_copy_view () const |
| | Create a read/write view of a copy of all the data. More...
|
| |
| virtual bool | put_view (const vil_image_view_base &im) |
| | Put the data in this view back into the image source at the origin. More...
|
| |
| virtual bool | view_fits (const vil_image_view_base &im, unsigned i0, unsigned j0) |
| | Check that a view will fit into the data at the given offset. More...
|
| |
|
(Note that these are not member functions.)
|
| template<class destT , class kernelT , class accumT > |
| vil_image_resource_sptr | vil_convolve_1d (const vil_image_resource_sptr &src_im, const destT, const kernelT *kernel, int k_lo, int k_hi, const accumT, vil_convolve_boundary_option start_option, vil_convolve_boundary_option end_option) |
| | Create an image_resource object which convolve kernel[x] x in [k_lo,k_hi] with srcT. More...
|
| |
| template<class destT , class kernelT , class accumT > |
| vil_image_resource_sptr | vil_correlate_1d (const vil_image_resource_sptr &src_im, const destT, const kernelT *kernel, std::ptrdiff_t k_lo, std::ptrdiff_t k_hi, const accumT, vil_convolve_boundary_option start_option, vil_convolve_boundary_option end_option) |
| | Create an image_resource object which correlate kernel[x] x in [k_lo,k_hi] with srcT. More...
|
| |
| vil_image_resource_sptr | vil_clamp (const vil_image_resource_sptr &src, double low, double hi) |
| | Clamp an image resource between two values. More...
|
| |
| bool | vil_copy_deep (const vil_image_resource_sptr &src, vil_image_resource_sptr &dest) |
| | Copy src to dest. More...
|
| |
| vil_image_resource_sptr | vil_copy_deep (const vil_image_resource_sptr &src) |
| | Creates an in memory vil_image_resource and copies the src to it. More...
|
| |
| vil_image_resource_sptr | vil_crop (const vil_image_resource_sptr &src, unsigned i0, unsigned n_i, unsigned j0, unsigned n_j) |
| | Crop to a region of src. More...
|
| |
| vil_image_resource_sptr | vil_decimate (const vil_image_resource_sptr &src, unsigned i_factor, unsigned j_factor=0) |
| | decimate to a region of src. More...
|
| |
| vil_image_resource_sptr | vil_flip_lr (const vil_image_resource_sptr &src) |
| | Flip an image resource left to right. More...
|
| |
| vil_image_resource_sptr | vil_flip_ud (const vil_image_resource_sptr &src) |
| | Flip an image resource left to right. More...
|
| |
| vil_image_resource_sptr | vil_load_image_resource (char const *filename, bool verbose=true) |
| | Load an image resource object from a file. More...
|
| |
| vil_image_resource_sptr | vil_load_image_resource_raw (vil_stream *, bool verbose=true) |
| | Load from a stream. More...
|
| |
| vil_image_resource_sptr | vil_load_image_resource_raw (char const *, bool verbose=true) |
| | Load an image resource object from a file. More...
|
| |
| vil_image_resource_sptr | vil_load_image_resource_plugin (char const *) |
| | Load from a filename with a plugin. More...
|
| |
| template<class sumT > |
| bool | vil_math_mean_and_variance (sumT &mean, sumT &var, const vil_image_resource_sptr im, const vil_image_view< bool > &mask, unsigned p) |
| | Mean and variance of masked elements in plane p for vil_image_resource. More...
|
| |
| vil_image_resource_sptr | vil_new_image_resource (unsigned ni, unsigned nj, unsigned nplanes, vil_pixel_format format) |
| | Make a new image of given format. More...
|
| |
| vil_image_resource_sptr | vil_new_image_resource (unsigned ni, unsigned nj, vil_image_resource_sptr const &prototype) |
| | Make a new image, similar format to the prototype. More...
|
| |
| vil_image_resource_sptr | vil_new_image_resource (vil_stream *os, unsigned ni, unsigned nj, unsigned nplanes, vil_pixel_format format, char const *file_format) |
| | Make a new image. More...
|
| |
| vil_image_resource_sptr | vil_new_image_resource (char const *filename, unsigned ni, unsigned nj, vil_image_resource_sptr const &prototype, char const *file_format) |
| | Make a new vil_image_resource, writing to file "filename", size ni x nj, copying pixel format etc from "prototype". More...
|
| |
| vil_image_resource_sptr | vil_new_image_resource (char const *filename, unsigned ni, unsigned nj, unsigned nplanes, vil_pixel_format format, char const *file_format) |
| | Make a new image. More...
|
| |
| vil_image_resource_sptr | vil_new_image_resource (vil_stream *os, unsigned ni, unsigned nj, vil_image_resource_sptr const &prototype, char const *file_format) |
| | Make a new vil_image_resource, writing to stream "os", size ni x nj, copying pixel format etc from "prototype". More...
|
| |
| vil_image_resource_sptr | vil_new_image_resource (char const *filename, unsigned ni, unsigned nj, unsigned nplanes, vil_image_resource_sptr const &prototype, char const *format=nullptr) |
| | Make a new vil_image_resource, writing to file "filename", size ni x nj, copying pixel format etc from "prototype". More...
|
| |
| vil_image_resource_sptr | vil_new_image_resource (vil_stream *os, unsigned ni, unsigned nj, unsigned nplanes, vil_image_resource_sptr const &prototype, char const *file_format=nullptr) |
| | Make a new vil_image_resource, writing to stream "os", size ni x nj, copying pixel format etc from "prototype". More...
|
| |
| vil_image_resource_sptr | vil_new_image_resource_interleaved (unsigned ni, unsigned nj, unsigned nplanes, vil_pixel_format format) |
| | Make a new image of given format with interleaved planes. More...
|
| |
| vil_image_resource_sptr | vil_new_image_resource_of_view (vil_image_view_base const &view) |
| | Make a new image resource that is a wrapper on an existing view's data. More...
|
| |
| vil_image_resource_sptr | vil_plane (const vil_image_resource_sptr &src, unsigned p) |
| | Return a specific plane of an image. More...
|
| |
| bool | vil_save_image_resource (const vil_image_resource_sptr &ir, char const *filename, char const *file_format) |
| | Send vil_image_resource to disk. More...
|
| |
| bool | vil_save_image_resource (const vil_image_resource_sptr &ir, char const *filename) |
| | Save vil_image_resource to file, deducing format from filename. More...
|
| |
| vil_image_resource_sptr | vil_transpose (const vil_image_resource_sptr &src) |
| | Transpose an image. More...
|
| |
Generic image implementation for PNM files.
Definition at line 58 of file vil_pnm.h.
| virtual vil_image_view_base_sptr vil_image_resource::get_view |
( |
unsigned |
i0, |
|
|
unsigned |
n_i, |
|
|
unsigned |
j0, |
|
|
unsigned |
n_j |
|
) |
| const |
|
inlinevirtualinherited |
Create a read/write view of the data.
Modifying this view might modify the actual data. If you want to modify this data in place, call put_view after you done, and it should work efficiently. This function will always return a multi-plane scalar-pixel view of the data.
- Returns
- 0 if unable to get view of correct size, or if resource is write-only.
If you want to fill an existing view (e.g. a window onto some other image), then use
vil_reformat(data->get_view(..), window);
Reimplemented in vil_flip_ud_image_resource, vil_memory_image, vil_plane_image_resource, vil_clamp_image_resource, vil_flip_lr_image_resource, vil_decimate_image_resource, vil_dicom_image, vil_crop_image_resource, and vil_transpose_image_resource.
Definition at line 64 of file vil_image_resource.h.