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< Image > GenerateMips (const Image &src)
 画像からミップマップ画像を作成します。 More...
 
Array< Image > GenerateMips (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 
)