MagickCore
6.9.10
Convert, Edit, Or Compose Bitmap Images
|
Go to the documentation of this file.
18 #ifndef MAGICKCORE_FEATURE_H
19 #define MAGICKCORE_FEATURE_H
21 #if defined(__cplusplus) || defined(c_plusplus)
58 #if defined(__cplusplus) || defined(c_plusplus)
ColorspaceType colorspace
Definition: image.h:158
#define QuantumScale
Definition: magick-type.h:120
#define MagickExport
Definition: method-attribute.h:80
MagickBooleanType debug
Definition: image.h:290
char filename[MaxTextExtent]
Definition: image.h:278
PixelPacket background_color
Definition: image.h:181
MagickProgressMonitor progress_monitor
Definition: image.h:264
MagickExport Image * CloneImage(const Image *image, const size_t columns, const size_t rows, const MagickBooleanType detach, ExceptionInfo *exception)
Definition: image.c:788
MagickExport MagickBooleanType DrawImage(Image *image, const DrawInfo *draw_info)
Definition: draw.c:4306
MagickBooleanType matte
Definition: image.h:171
MagickExport MagickBooleanType SetImageProgress(const Image *image, const char *tag, const MagickOffsetType offset, const MagickSizeType extent)
Definition: monitor.c:136
static MagickBooleanType TraceEdges(Image *edge_image, CacheView *edge_view, MatrixInfo *canny_cache, const ssize_t x, const ssize_t y, const double lower_threshold, ExceptionInfo *exception)
Definition: feature.c:158
MagickRealType red
Definition: pixel.h:122
#define CannyEdgeImageTag
@ DirectClass
Definition: magick-type.h:187
@ BlueChannel
Definition: magick-type.h:165
#define GetMagickModule()
Definition: log.h:29
MagickExport CacheView * DestroyCacheView(CacheView *cache_view)
Definition: cache-view.c:256
MagickExport void GetMagickPixelPacket(const Image *image, MagickPixelPacket *pixel)
Definition: pixel.c:2242
@ RedChannel
Definition: magick-type.h:160
MagickExport ImageInfo * AcquireImageInfo(void)
Definition: image.c:332
MagickExport MagickBooleanType IsMagickTrue(const char *value)
Definition: token.c:649
#define MagickCoreSignature
Definition: method-attribute.h:86
MagickExport ssize_t FormatLocaleString(char *magick_restrict string, const size_t length, const char *magick_restrict format,...)
Definition: locale.c:502
MagickExport MagickBooleanType CloseBlob(Image *)
MagickExport DrawInfo * DestroyDrawInfo(DrawInfo *draw_info)
Definition: draw.c:883
@ IndexChannel
Definition: magick-type.h:171
MagickExport PixelPacket * GetCacheViewAuthenticPixels(CacheView *cache_view, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: cache-view.c:473
double x2
Definition: image.h:110
AffineMatrix affine
Definition: draw.h:220
#define magick_restrict
Definition: MagickCore.h:41
@ ReadBinaryBlobMode
Definition: blob-private.h:39
double y1
Definition: image.h:109
MagickExport Image * GetFirstImageInList(const Image *images)
Definition: list.c:561
size_t columns
Definition: image.h:174
int orientation
Definition: feature.c:141
MagickExport MagickBooleanType OpenBlob(const ImageInfo *, Image *, const BlobMode, ExceptionInfo *)
MagickExport Image * CannyEdgeImage(const Image *, const double, const double, const double, const double, ExceptionInfo *)
MagickExport DrawInfo * CloneDrawInfo(const ImageInfo *image_info, const DrawInfo *draw_info)
Definition: draw.c:270
Quantum IndexPacket
Definition: pixel.h:129
const MagickExport IndexPacket * GetCacheViewVirtualIndexQueue(const CacheView *cache_view)
Definition: cache-view.c:638
#define GetPixelRed(pixel)
Definition: pixel-accessor.h:50
PixelPacket background_color
Definition: image.h:410
MagickExport MatrixInfo * DestroyMatrixInfo(MatrixInfo *matrix_info)
Definition: matrix.c:366
@ ResourceLimitError
Definition: exception.h:55
Quantum blue
Definition: pixel.h:143
MagickExport Image * MorphologyImageChannel(const Image *image, const ChannelType channel, const MorphologyMethod method, const ssize_t iterations, const KernelInfo *kernel, ExceptionInfo *exception)
Definition: morphology.c:4367
MagickExport MagickBooleanType SetImageExtent(Image *image, const size_t columns, const size_t rows)
Definition: image.c:2700
Definition: cache-view.c:65
MagickExport MagickBooleanType SetImageBackgroundColor(Image *image)
Definition: image.c:2382
double sum_average[4]
Definition: feature.h:36
MagickExport Image * MatrixToImage(const MatrixInfo *matrix_info, ExceptionInfo *exception)
Definition: matrix.c:869
@ MagickTrue
Definition: magick-type.h:194
MagickExport MagickSizeType GetBlobSize(const Image *image)
Definition: blob.c:1507
#define GetPixelIndex(indexes)
Definition: pixel-accessor.h:44
MagickExport MagickBooleanType SyncCacheViewAuthenticPixels(CacheView *magick_restrict cache_view, ExceptionInfo *exception)
Definition: cache-view.c:1000
MagickRealType blue
Definition: pixel.h:124
double difference_variance[4]
Definition: feature.h:40
static Quantum ClampToQuantum(const MagickRealType quantum)
Definition: quantum.h:88
MagickExport Image * AcquireImage(const ImageInfo *image_info)
Definition: image.c:152
@ TraceEvent
Definition: log.h:38
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:473
ssize_t x
Definition: feature.c:144
MagickExport void AppendImageToList(Image **images, const Image *append)
Definition: list.c:78
#define ThrowImageException(severity, tag)
Definition: exception-private.h:70
static double MagickLog10(const double x)
Definition: feature.c:621
struct _ChannelStatistics ChannelStatistics
MagickExport MagickBooleanType SetImageAlphaChannel(Image *image, const AlphaChannelType alpha_type)
Definition: channel.c:652
MagickExport ChannelFeatures * GetImageChannelFeatures(const Image *image, const size_t distance, ExceptionInfo *exception)
Definition: feature.c:630
unsigned int blue
Definition: pixel.h:99
MagickExport CacheView * AcquireAuthenticCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:111
#define MagickAbsoluteValue(x)
Definition: image-private.h:28
MagickExport char * FileToString(const char *filename, const size_t extent, ExceptionInfo *exception)
Definition: string.c:995
MagickExport Image * MeanShiftImage(const Image *image, const size_t width, const size_t height, const double color_distance, ExceptionInfo *exception)
Definition: feature.c:2174
unsigned int index
Definition: pixel.h:101
@ OpacityChannel
Definition: magick-type.h:168
double y_resolution
Definition: image.h:210
ExceptionInfo exception
Definition: image.h:287
double x_resolution
Definition: image.h:209
MagickExport MatrixInfo * AcquireMatrixInfo(const size_t columns, const size_t rows, const size_t stride, ExceptionInfo *exception)
Definition: matrix.c:197
MagickExport Image * HoughLineImage(const Image *, const size_t, const size_t, const size_t, ExceptionInfo *)
double variance_sum_of_squares[4]
Definition: feature.h:34
@ MagickFalse
Definition: magick-type.h:193
struct _ChannelFeatures ChannelFeatures
MagickBooleanType(* MagickProgressMonitor)(const char *, const MagickOffsetType, const MagickSizeType, void *)
Definition: monitor.h:26
#define GetPixelBlue(pixel)
Definition: pixel-accessor.h:38
double inverse_difference_moment[4]
Definition: feature.h:35
double sum_variance[4]
Definition: feature.h:37
double intensity
Definition: feature.c:138
double entropy[4]
Definition: feature.h:39
MagickExport Image * HoughLineImage(const Image *image, const size_t width, const size_t height, const size_t threshold, ExceptionInfo *exception)
Definition: feature.c:1847
char filename[MaxTextExtent]
Definition: image.h:473
#define GetPixelOpacity(pixel)
Definition: pixel-accessor.h:49
Definition: feature.c:134
#define MaxMeanShiftIterations
double x1
Definition: image.h:108
#define HoughLineImageTag
@ DefaultChannels
Definition: magick-type.h:181
double sy
Definition: geometry.h:100
Quantum opacity
Definition: pixel.h:146
double sx
Definition: geometry.h:97
MagickExport ImageInfo * DestroyImageInfo(ImageInfo *image_info)
Definition: image.c:1261
#define MeanShiftImageTag
Quantum red
Definition: pixel.h:145
static double PerceptibleReciprocal(const double x)
Definition: pixel-accessor.h:124
#define QuantumRange
Definition: magick-type.h:86
@ CMYKColorspace
Definition: colorspace.h:39
MagickExport MagickBooleanType SetMatrixElement(const MatrixInfo *matrix_info, const ssize_t x, const ssize_t y, const void *value)
Definition: matrix.c:1108
size_t rows
Definition: image.h:175
const MagickExport PixelPacket * GetCacheViewVirtualPixels(const CacheView *cache_view, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: cache-view.c:723
Quantum green
Definition: pixel.h:144
static void SetMagickPixelPacket(const Image *image, const PixelPacket *color, const IndexPacket *index, MagickPixelPacket *pixel)
Definition: pixel-private.h:78
size_t signature
Definition: exception.h:124
MagickExport Image * CannyEdgeImage(const Image *image, const double radius, const double sigma, const double lower_percent, const double upper_percent, ExceptionInfo *exception)
Definition: feature.c:242
@ BlackChannel
Definition: magick-type.h:170
size_t signature
Definition: image.h:307
MagickBooleanType
Definition: magick-type.h:191
MagickExport ChannelFeatures * GetImageChannelFeatures(const Image *, const size_t, ExceptionInfo *)
Definition: feature.c:630
MagickExport KernelInfo * AcquireKernelInfo(const char *kernel_string)
Definition: morphology.c:484
double difference_entropy[4]
Definition: feature.h:41
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1077
static MagickBooleanType IsAuthenticPixel(const Image *image, const ssize_t x, const ssize_t y)
Definition: feature.c:148
unsigned int red
Definition: pixel.h:97
Definition: exception.h:102
const MagickExport double DefaultResolution
Definition: image.c:125
ssize_t y
Definition: feature.c:145
static double DegreesToRadians(const double degrees)
Definition: image-private.h:82
MagickExport KernelInfo * DestroyKernelInfo(KernelInfo *kernel)
Definition: morphology.c:2252
MagickExport MagickBooleanType RelinquishUniqueFileResource(const char *path)
Definition: resource.c:1190
MagickExport MagickBooleanType GetMatrixElement(const MatrixInfo *matrix_info, const ssize_t x, const ssize_t y, void *value)
Definition: matrix.c:702
double y
Definition: draw.h:142
@ GRAYColorspace
Definition: colorspace.h:29
@ CompositeChannels
Definition: magick-type.h:172
MagickExport MagickBooleanType NullMatrix(MatrixInfo *matrix_info)
Definition: matrix.c:1001
MagickExport CacheView * AcquireVirtualCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:153
double measure_of_correlation_2[4]
Definition: feature.h:43
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1188
MagickExport MagickBooleanType TransformImageColorspace(Image *image, const ColorspaceType colorspace)
Definition: colorspace.c:1448
double y2
Definition: image.h:111
@ DeactivateAlphaChannel
Definition: image.h:36
struct _CannyInfo CannyInfo
double measure_of_correlation_1[4]
Definition: feature.h:42
MagickExport int AcquireUniqueFileResource(char *path)
Definition: resource.c:558
#define MagickEpsilon
Definition: magick-type.h:115
MagickExport MagickBooleanType GetOneCacheViewVirtualPixel(const CacheView *magick_restrict cache_view, const ssize_t x, const ssize_t y, PixelPacket *magick_restrict pixel, ExceptionInfo *exception)
Definition: cache-view.c:770
@ ConvolveMorphology
Definition: morphology.h:73
MagickExport MagickBooleanType ThrowMagickException(ExceptionInfo *exception, const char *module, const char *function, const size_t line, const ExceptionType severity, const char *tag, const char *format,...)
Definition: exception.c:1068
#define ThrowFatalException(severity, tag)
Definition: exception-private.h:42
MagickExport MagickRealType GetPixelIntensity(const Image *image, const PixelPacket *magick_restrict pixel)
Definition: pixel.c:2301
MagickExport Image * MeanShiftImage(const Image *, const size_t, const size_t, const double, ExceptionInfo *)
Definition: feature.c:2174
static Image * RenderHoughLines(const ImageInfo *image_info, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: feature.c:1784
MagickExport MagickBooleanType SetImageStorageClass(Image *image, const ClassType storage_class)
Definition: image.c:2611
#define GetPixelGreen(pixel)
Definition: pixel-accessor.h:43
#define MaxMap
Definition: magick-type.h:78
double contrast[4]
Definition: feature.h:32
double magnitude
Definition: feature.c:137
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1399
#define MaxTextExtent
Definition: method-attribute.h:89
double angular_second_moment[4]
Definition: feature.h:31
unsigned int green
Definition: pixel.h:98
Definition: morphology.h:102
MagickExport Image * DestroyImageList(Image *images)
Definition: list.c:462
unsigned int opacity
Definition: pixel.h:100
double maximum_correlation_coefficient[4]
Definition: feature.h:44
const MagickExport char * GetImageArtifact(const Image *image, const char *artifact)
Definition: artifact.c:266
MagickExport void InheritException(ExceptionInfo *exception, const ExceptionInfo *relative)
Definition: exception.c:633
@ ResourceLimitFatalError
Definition: exception.h:78
MagickRealType opacity
Definition: pixel.h:125
MagickExport MagickBooleanType SetImageOption(ImageInfo *image_info, const char *option, const char *value)
Definition: option.c:2808
double x
Definition: draw.h:141
MagickRealType green
Definition: pixel.h:123
@ GreenChannel
Definition: magick-type.h:163
double sum_entropy[4]
Definition: feature.h:38
char * primitive
Definition: draw.h:213
MagickExport unsigned char * GetBlobStreamData(const Image *image)
Definition: blob.c:1585
Definition: statistic.h:30
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:544
double correlation[4]
Definition: feature.h:33
static double MagickRound(double x)
Definition: feature.c:1774
ssize_t MagickOffsetType
Definition: magick-type.h:135