OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::ImageProcessing Namespace Reference

Functions

constexpr size_t CalculateMipCount (uint32 width, uint32 height) noexcept
 何枚のミップマップ画像が作成されるかを返します。 More...
 
Array< ImageGenerateMips (const Image &src)
 画像からミップマップ画像を作成します。 More...
 
Array< ImageGenerateMips (const Image &src, size_t maxLevel)
 画像からミップマップ画像を作成します。 More...
 
void Sobel (const Image &src, Image &dst, int32 dx=1, int32 dy=1, int32 apertureSize=3)
 
void Laplacian (const Image &src, Image &dst, int32 apertureSize=3)
 
void Canny (const Image &src, Image &dst, uint8 lowThreshold, uint8 highThreshold, int32 apertureSize=3, bool useL2Gradient=false)
 
void EdgePreservingFilter (const Image &src, Image &dst, EdgePreservingFilterType filter=EdgePreservingFilterType::Recursive, double sigma_s=60, double sigma_r=0.4)
 
void DetailEnhance (const Image &src, Image &dst, double sigma_s=10, double sigma_r=0.15)
 
void Stylization (const Image &src, Image &dst, double sigma_s=60, double sigma_r=0.45)
 
ColorF SSIM (const Image &image1, const Image &image2)
 
void Inpaint (const Image &image, const Image &maskImage, const Color &maskColor, Image &result, int32 radius=2)
 
void Inpaint (const Image &image, const Grid< uint8 > &maskImage, Image &result, int32 radius=2)
 

Function Documentation

◆ CalculateMipCount()

constexpr size_t s3d::ImageProcessing::CalculateMipCount ( uint32  width,
uint32  height 
)
inlineconstexprnoexcept

何枚のミップマップ画像が作成されるかを返します。

Parameters
width元の画像の幅(ピクセル)
height元の画像の高さ(ピクセル)
Returns
作成されるミップマップ画像の枚数

◆ Canny()

void s3d::ImageProcessing::Canny ( const Image src,
Image dst,
uint8  lowThreshold,
uint8  highThreshold,
int32  apertureSize = 3,
bool  useL2Gradient = false 
)

◆ DetailEnhance()

void s3d::ImageProcessing::DetailEnhance ( const Image src,
Image dst,
double  sigma_s = 10,
double  sigma_r = 0.15 
)

◆ EdgePreservingFilter()

void s3d::ImageProcessing::EdgePreservingFilter ( const Image src,
Image dst,
EdgePreservingFilterType  filter = EdgePreservingFilterType::Recursive,
double  sigma_s = 60,
double  sigma_r = 0.4 
)

◆ GenerateMips() [1/2]

Array<Image> s3d::ImageProcessing::GenerateMips ( const Image src)

画像からミップマップ画像を作成します。

Parameters
src画像
Returns
ミップマップ画像

◆ GenerateMips() [2/2]

Array<Image> s3d::ImageProcessing::GenerateMips ( const Image src,
size_t  maxLevel 
)

画像からミップマップ画像を作成します。

Parameters
src画像
maxLevelミップマップの最大個数(この値が 2 の場合、一辺の大きさが 1/2 と 1/4 のミップマップが生成される)
Returns
ミップマップ画像

◆ Inpaint() [1/2]

void s3d::ImageProcessing::Inpaint ( const Image image,
const Grid< uint8 > &  maskImage,
Image result,
int32  radius = 2 
)

◆ Inpaint() [2/2]

void s3d::ImageProcessing::Inpaint ( const Image image,
const Image maskImage,
const Color maskColor,
Image result,
int32  radius = 2 
)

◆ Laplacian()

void s3d::ImageProcessing::Laplacian ( const Image src,
Image dst,
int32  apertureSize = 3 
)

◆ Sobel()

void s3d::ImageProcessing::Sobel ( const Image src,
Image dst,
int32  dx = 1,
int32  dy = 1,
int32  apertureSize = 3 
)

◆ SSIM()

ColorF s3d::ImageProcessing::SSIM ( const Image image1,
const Image image2 
)

◆ Stylization()

void s3d::ImageProcessing::Stylization ( const Image src,
Image dst,
double  sigma_s = 60,
double  sigma_r = 0.45 
)