5# include "../_cexports/c_foundation.h"
7# include "../global.hpp"
8# include "../image.hpp"
9# include "../exception.hpp"
42 return Internal::DoResCallObjectOut<Image>(
54 template <
class RANGE>
55 inline typename TypedRange<std::unique_ptr<Image>, int, RANGE>::type
And(
const Image &image,
const RANGE &values)
62 return Internal::DoResCallObjectOut<Image>([&](
void *&resimg) {
55 inline typename TypedRange<std::unique_ptr<Image>, int, RANGE>::type
And(
const Image &image,
const RANGE &values) {
…}
95 return Internal::DoResCallObjectOut<Image>(
96 [&](
void *&resimg) {
return CVB_CALL_CAPI(
OrImages(image1.
Handle(), image2.
Handle(), resimg)); });
107 template <
class RANGE>
108 inline typename TypedRange<std::unique_ptr<Image>, int, RANGE>::type
Or(
const Image &image,
const RANGE &values)
115 return Internal::DoResCallObjectOut<Image>([&](
void *&resimg) {
118 return CVB_CALL_CAPI(
OrConstant(image.
Handle(), values_conv.data(), resimg));
108 inline typename TypedRange<std::unique_ptr<Image>, int, RANGE>::type
Or(
const Image &image,
const RANGE &values) {
…}
148 return Internal::DoResCallObjectOut<Image>(
160 template <
class RANGE>
161 inline typename TypedRange<std::unique_ptr<Image>, int, RANGE>::type
Xor(
const Image &image,
const RANGE &values)
168 return Internal::DoResCallObjectOut<Image>([&](
void *&resimg) {
161 inline typename TypedRange<std::unique_ptr<Image>, int, RANGE>::type
Xor(
const Image &image,
const RANGE &values) {
…}
197 return Internal::DoResCallObjectOut<Image>(
198 [&](
void *&resimg) {
return CVB_CALL_CAPI(
NegateImage(image.
Handle(), resimg)); });
209 template <
class RANGE>
210 inline typename TypedRange<std::unique_ptr<Image>, int, RANGE>::type
UpShift(
const Image &image,
218 return Internal::DoResCallObjectOut<Image>([&](
void *&resimg) {
221 return CVB_CALL_CAPI(
UpShift(image.
Handle(), values_conv.data(), resimg));
210 inline typename TypedRange<std::unique_ptr<Image>, int, RANGE>::type
UpShift(
const Image &image, {
…}
246 template <
class RANGE>
247 inline typename TypedRange<std::unique_ptr<Image>, int, RANGE>::type
DownShift(
const Image &image,
255 return Internal::DoResCallObjectOut<Image>([&](
void *&resimg) {
258 return CVB_CALL_CAPI(
DownShift(image.
Handle(), values_conv.data(), resimg));
247 inline typename TypedRange<std::unique_ptr<Image>, int, RANGE>::type
DownShift(
const Image &image, {
…}
The Common Vision Blox image.
Definition decl_image.hpp:50
int PlanesCount() const noexcept
Get the number of planes for this image.
Definition decl_image.hpp:247
void * Handle() const noexcept
Classic API image handle.
Definition decl_image.hpp:237
cvbres_t AndImages(IMG ImgIn1, IMG ImgIn2, IMG &ImgOut)
cvbres_t XorConstant(IMG ImgIn, long Values[], IMG &ImgOut)
cvbres_t OrImages(IMG ImgIn1, IMG ImgIn2, IMG &ImgOut)
cvbres_t OrConstant(IMG ImgIn, long Values[], IMG &ImgOut)
cvbres_t XorImages(IMG ImgIn1, IMG ImgIn2, IMG &ImgOut)
cvbres_t NegateImage(IMG ImgIn, IMG &ImgOut)
cvbres_t AndConstant(IMG ImgIn, long Values[], IMG &ImgOut)
Namespace for collection of bitwise image functions from the Foundation package.
Definition bitwise.hpp:27
TypedRange< std::unique_ptr< Image >, int, RANGE >::type UpShift(const Image &image, const RANGE &values)
Bit-wise shift the input image with constant values.
Definition bitwise.hpp:210
std::unique_ptr< Image > Or(const Image &image1, const Image &image2)
Performs a bit-wise OR operation between the pixels of the two input images.
Definition bitwise.hpp:93
std::unique_ptr< Image > Xor(const Image &image1, const Image &image2)
Performs a bit-wise XOR operation between the pixels of the two input images.
Definition bitwise.hpp:146
TypedRange< std::unique_ptr< Image >, int, RANGE >::type DownShift(const Image &image, const RANGE &values)
Bit-wise shift the input image with constant values.
Definition bitwise.hpp:247
std::unique_ptr< Image > Negate(const Image &image)
Performs a bit-wise NOT operation on the pixels of the input image to create the output image.
Definition bitwise.hpp:195
std::unique_ptr< Image > And(const Image &image1, const Image &image2)
Performs a bit-wise AND operation between the pixels of the two input images.
Definition bitwise.hpp:40
Namespace for the Foundation package.
Definition decl_metric_aqs12_calibration_piece.hpp:11
Root namespace for the Image Manager interface.
Definition c_bayer_to_rgb.h:17