MagickCore  6.9.10
Convert, Edit, Or Compose Bitmap Images
fourier.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2019 ImageMagick Studio LLC, a non-profit organization
3  dedicated to making software imaging solutions freely available.
4 
5  You may not use this file except in compliance with the License.
6  obtain a copy of the License at
7 
8  https://imagemagick.org/script/license.php
9 
10  Unless required by applicable law or agreed to in writing, software
11  distributed under the License is distributed on an "AS IS" BASIS,
12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  See the License for the specific language governing permissions and
14  limitations under the License.
15 
16  MagickCore discrete Fourier transform (DFT) methods.
17 */
18 #ifndef MAGICKCORE_FFT_H
19 #define MAGICKCORE_FFT_H
20 
21 #if defined(__cplusplus) || defined(c_plusplus)
22 extern "C" {
23 #endif
24 
25 typedef enum
26 {
36 
37 extern MagickExport Image
40  ExceptionInfo *),
41  *InverseFourierTransformImage(const Image *,const Image *,
43 
44 #if defined(__cplusplus) || defined(c_plusplus)
45 }
46 #endif
47 
48 #endif
_Image::colorspace
ColorspaceType colorspace
Definition: image.h:158
QuantumScale
#define QuantumScale
Definition: magick-type.h:120
MagickExport
#define MagickExport
Definition: method-attribute.h:80
_Image::debug
MagickBooleanType debug
Definition: image.h:290
_Image::filename
char filename[MaxTextExtent]
Definition: image.h:278
_Image::progress_monitor
MagickProgressMonitor progress_monitor
Definition: image.h:264
ComplexOperator
ComplexOperator
Definition: fourier.h:25
CloneImage
MagickExport Image * CloneImage(const Image *image, const size_t columns, const size_t rows, const MagickBooleanType detach, ExceptionInfo *exception)
Definition: image.c:788
_Image::matte
MagickBooleanType matte
Definition: image.h:171
SetImageProgress
MagickExport MagickBooleanType SetImageProgress(const Image *image, const char *tag, const MagickOffsetType offset, const MagickSizeType extent)
Definition: monitor.c:136
_Image::next
struct _Image * next
Definition: image.h:312
AcquireVirtualMemory
MagickExport MemoryInfo * AcquireVirtualMemory(const size_t count, const size_t quantum)
Definition: memory.c:593
DirectClass
@ DirectClass
Definition: magick-type.h:187
BlueChannel
@ BlueChannel
Definition: magick-type.h:165
GetMagickModule
#define GetMagickModule()
Definition: log.h:29
DestroyCacheView
MagickExport CacheView * DestroyCacheView(CacheView *cache_view)
Definition: cache-view.c:256
fourier.h
RedChannel
@ RedChannel
Definition: magick-type.h:160
SetPixelOpacity
#define SetPixelOpacity(pixel, value)
Definition: pixel-accessor.h:81
ChannelType
ChannelType
Definition: magick-type.h:157
MagickCoreSignature
#define MagickCoreSignature
Definition: method-attribute.h:86
SubtractComplexOperator
@ SubtractComplexOperator
Definition: fourier.h:34
ComplexImages
MagickExport Image * ComplexImages(const Image *images, const ComplexOperator op, ExceptionInfo *exception)
Definition: fourier.c:130
_Image::depth
size_t depth
Definition: image.h:176
NewImageList
MagickExport Image * NewImageList(void)
Definition: list.c:938
IndexChannel
@ IndexChannel
Definition: magick-type.h:171
GetCacheViewAuthenticPixels
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
ComplexImageTag
#define ComplexImageTag
ForwardFourierTransformImage
MagickExport Image * ForwardFourierTransformImage(const Image *image, const MagickBooleanType modulus, ExceptionInfo *exception)
Definition: fourier.c:987
magick_restrict
#define magick_restrict
Definition: MagickCore.h:41
property.h
SetPixelRed
#define SetPixelRed(pixel, value)
Definition: pixel-accessor.h:82
quantum-private.h
image-private.h
monitor.h
GetFirstImageInList
MagickExport Image * GetFirstImageInList(const Image *images)
Definition: list.c:561
_Image::columns
size_t columns
Definition: image.h:174
artifact.h
SetPixelGreen
#define SetPixelGreen(pixel, value)
Definition: pixel-accessor.h:77
IndexPacket
Quantum IndexPacket
Definition: pixel.h:129
resource_.h
GetCacheViewVirtualIndexQueue
const MagickExport IndexPacket * GetCacheViewVirtualIndexQueue(const CacheView *cache_view)
Definition: cache-view.c:638
DivideComplexOperator
@ DivideComplexOperator
Definition: fourier.h:30
GetPixelRed
#define GetPixelRed(pixel)
Definition: pixel-accessor.h:50
ResourceLimitError
@ ResourceLimitError
Definition: exception.h:55
InverseFourierTransformImage
MagickExport Image * InverseFourierTransformImage(const Image *, const Image *, const MagickBooleanType, ExceptionInfo *)
Definition: fourier.c:1586
_CacheView
Definition: cache-view.c:65
MultiplyComplexOperator
@ MultiplyComplexOperator
Definition: fourier.h:32
_FourierInfo::channel
ChannelType channel
Definition: fourier.c:90
MagickTrue
@ MagickTrue
Definition: magick-type.h:194
QueueCacheViewAuthenticPixels
MagickExport PixelPacket * QueueCacheViewAuthenticPixels(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:883
blob.h
GetPixelIndex
#define GetPixelIndex(indexes)
Definition: pixel-accessor.h:44
SyncCacheViewAuthenticPixels
MagickExport MagickBooleanType SyncCacheViewAuthenticPixels(CacheView *magick_restrict cache_view, ExceptionInfo *exception)
Definition: cache-view.c:1000
ClampToQuantum
static Quantum ClampToQuantum(const MagickRealType quantum)
Definition: quantum.h:88
thread-private.h
TraceEvent
@ TraceEvent
Definition: log.h:38
_MemoryInfo
Definition: memory.c:131
AppendImageToList
MagickExport void AppendImageToList(Image **images, const Image *append)
Definition: list.c:78
_Image
Definition: image.h:152
GetCacheViewAuthenticIndexQueue
MagickExport IndexPacket * GetCacheViewAuthenticIndexQueue(CacheView *cache_view)
Definition: cache-view.c:564
MagnitudePhaseComplexOperator
@ MagnitudePhaseComplexOperator
Definition: fourier.h:31
AcquireAuthenticCacheView
MagickExport CacheView * AcquireAuthenticCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:111
ImageError
@ ImageError
Definition: exception.h:69
MagickPI
#define MagickPI
Definition: image-private.h:31
LocaleCompare
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1440
OpacityChannel
@ OpacityChannel
Definition: magick-type.h:168
attribute.h
SetPixelBlue
#define SetPixelBlue(pixel, value)
Definition: pixel-accessor.h:71
MagickFalse
@ MagickFalse
Definition: magick-type.h:193
MagickProgressMonitor
MagickBooleanType(* MagickProgressMonitor)(const char *, const MagickOffsetType, const MagickSizeType, void *)
Definition: monitor.h:26
_FourierInfo::modulus
MagickBooleanType modulus
Definition: fourier.c:93
GetPixelBlue
#define GetPixelBlue(pixel)
Definition: pixel-accessor.h:38
_FourierInfo::center
ssize_t center
Definition: fourier.c:100
pixel-private.h
image.h
GetPixelOpacity
#define GetPixelOpacity(pixel)
Definition: pixel-accessor.h:49
GetNextImageInList
MagickExport Image * GetNextImageInList(const Image *images)
Definition: list.c:771
ConjugateComplexOperator
@ ConjugateComplexOperator
Definition: fourier.h:29
ComplexImages
MagickExport Image * ComplexImages(const Image *, const ComplexOperator, ExceptionInfo *)
FourierInfo
struct _FourierInfo FourierInfo
PerceptibleReciprocal
static double PerceptibleReciprocal(const double x)
Definition: pixel-accessor.h:124
QuantumRange
#define QuantumRange
Definition: magick-type.h:86
CMYKColorspace
@ CMYKColorspace
Definition: colorspace.h:39
_Image::rows
size_t rows
Definition: image.h:175
GetCacheViewVirtualPixels
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
cache.h
ForwardFourierTransformImage
MagickExport Image * ForwardFourierTransformImage(const Image *, const MagickBooleanType, ExceptionInfo *)
_ExceptionInfo::signature
size_t signature
Definition: exception.h:124
log.h
RealImaginaryComplexOperator
@ RealImaginaryComplexOperator
Definition: fourier.h:33
GetVirtualMemoryBlob
MagickExport void * GetVirtualMemoryBlob(const MemoryInfo *memory_info)
Definition: memory.c:971
_FourierInfo::height
size_t height
Definition: fourier.c:97
RelinquishVirtualMemory
MagickExport MemoryInfo * RelinquishVirtualMemory(MemoryInfo *memory_info)
Definition: memory.c:1144
_Image::signature
size_t signature
Definition: image.h:307
MagickBooleanType
MagickBooleanType
Definition: magick-type.h:191
StringToDouble
static double StringToDouble(const char *magick_restrict string, char **magick_restrict sentinal)
Definition: string-private.h:42
_FourierInfo::width
size_t width
Definition: fourier.c:96
_FourierInfo
Definition: fourier.c:87
_ExceptionInfo
Definition: exception.h:102
SetPixelIndex
#define SetPixelIndex(indexes, value)
Definition: pixel-accessor.h:78
studio.h
_Image::storage_class
ClassType storage_class
Definition: image.h:155
monitor-private.h
AcquireVirtualCacheView
MagickExport CacheView * AcquireVirtualCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:153
GetPixelGray
#define GetPixelGray(pixel)
Definition: pixel-accessor.h:42
DestroyImage
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1188
GrayChannels
@ GrayChannels
Definition: magick-type.h:179
UndefinedComplexOperator
@ UndefinedComplexOperator
Definition: fourier.h:27
IsGrayImage
MagickExport MagickBooleanType IsGrayImage(const Image *image, ExceptionInfo *exception)
Definition: attribute.c:909
memory_.h
pixel-accessor.h
InverseFourierTransformImage
MagickExport Image * InverseFourierTransformImage(const Image *magnitude_image, const Image *phase_image, const MagickBooleanType modulus, ExceptionInfo *exception)
Definition: fourier.c:1586
ThrowMagickException
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
SetPixelGray
#define SetPixelGray(pixel, value)
Definition: pixel-accessor.h:75
SetImageStorageClass
MagickExport MagickBooleanType SetImageStorageClass(Image *image, const ClassType storage_class)
Definition: image.c:2611
GetPixelGreen
#define GetPixelGreen(pixel)
Definition: pixel-accessor.h:43
list.h
LogMagickEvent
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1399
DestroyImageList
MagickExport Image * DestroyImageList(Image *images)
Definition: list.c:462
string-private.h
GetImageArtifact
const MagickExport char * GetImageArtifact(const Image *image, const char *artifact)
Definition: artifact.c:266
GreenChannel
@ GreenChannel
Definition: magick-type.h:163
MissingDelegateWarning
@ MissingDelegateWarning
Definition: exception.h:36
AddComplexOperator
@ AddComplexOperator
Definition: fourier.h:28
_PixelPacket
Definition: pixel.h:131
MagickOffsetType
ssize_t MagickOffsetType
Definition: magick-type.h:135