pub struct Image {
pub image_encoded: Vec<u8>,
pub image_file_path: PathBuf,
pub image_id: u32,
}
Expand description
An encoded image.
Fields§
§image_encoded: Vec<u8>
Encoded image bytes.
image_file_path: PathBuf
Image file path.
image_id: u32
Image ID.
Implementations§
source§impl Image
impl Image
Interoperability with RgbImage
.
sourcepub fn decode_rgb(&self) -> Result<ImageBuffer<Rgb<u8>, Vec<u8>>, Error>
pub fn decode_rgb(&self) -> Result<ImageBuffer<Rgb<u8>, Vec<u8>>, Error>
Decoding an RgbImage
from Self::image_encoded
.
sourcepub fn encode_rgb(
&mut self,
image: ImageBuffer<Rgb<u8>, Vec<u8>>,
) -> Result<&mut Image, Error>
pub fn encode_rgb( &mut self, image: ImageBuffer<Rgb<u8>, Vec<u8>>, ) -> Result<&mut Image, Error>
Encoding an RgbImage
to Self::image_encoded
.
source§impl Image
impl Image
Dimension operations.
source§impl Image
impl Image
Interoperability with Tensor
.
sourcepub fn get_rgb_from_tensor<B>(
tensor: Tensor<B, 3>,
) -> Result<ImageBuffer<Rgb<u8>, Vec<u8>>, Error>where
B: Backend,
pub fn get_rgb_from_tensor<B>(
tensor: Tensor<B, 3>,
) -> Result<ImageBuffer<Rgb<u8>, Vec<u8>>, Error>where
B: Backend,
sourcepub fn get_tensor_from_rgb<B>(
image: ImageBuffer<Rgb<u8>, Vec<u8>>,
device: &<B as Backend>::Device,
) -> Tensor<B, 3>where
B: Backend,
pub fn get_tensor_from_rgb<B>(
image: ImageBuffer<Rgb<u8>, Vec<u8>>,
device: &<B as Backend>::Device,
) -> Tensor<B, 3>where
B: Backend,
sourcepub fn decode_rgb_tensor<B>(
&self,
device: &<B as Backend>::Device,
) -> Result<Tensor<B, 3>, Error>where
B: Backend,
pub fn decode_rgb_tensor<B>(
&self,
device: &<B as Backend>::Device,
) -> Result<Tensor<B, 3>, Error>where
B: Backend,
Decoding an RgbImage
from Self::image_encoded
,
and converting it to a Tensor
.
sourcepub fn encode_rgb_tensor<B>(
&mut self,
tensor: Tensor<B, 3>,
) -> Result<&mut Image, Error>where
B: Backend,
pub fn encode_rgb_tensor<B>(
&mut self,
tensor: Tensor<B, 3>,
) -> Result<&mut Image, Error>where
B: Backend,
Converting a Tensor
with shape of [H, W, C]
to an RgbImage
,
and encoding it to Self::image_encoded
.
source§impl Image
impl Image
I/O operations.
sourcepub fn save(&self) -> Result<&Image, Error>
pub fn save(&self) -> Result<&Image, Error>
Writing Self::image_encoded
to the file at Self::image_file_path
.
§Details
The image format is determined by
ImageFormat::from_path(&self.image_file_path)
.
Trait Implementations§
impl StructuralPartialEq for Image
Auto Trait Implementations§
impl Freeze for Image
impl RefUnwindSafe for Image
impl Send for Image
impl Sync for Image
impl Unpin for Image
impl UnwindSafe for Image
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more