![]() |
OpenSiv3D
v0.6.5
C++20 framework for creative coding
|
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) |
|
inlineconstexprnoexcept |
何枚のミップマップ画像が作成されるかを返します。
width | 元の画像の幅(ピクセル) |
height | 元の画像の高さ(ピクセル) |
void s3d::ImageProcessing::Canny | ( | const Image & | src, |
Image & | dst, | ||
uint8 | lowThreshold, | ||
uint8 | highThreshold, | ||
int32 | apertureSize = 3 , |
||
bool | useL2Gradient = false |
||
) |
void s3d::ImageProcessing::DetailEnhance | ( | const Image & | src, |
Image & | dst, | ||
double | sigma_s = 10 , |
||
double | sigma_r = 0.15 |
||
) |
void s3d::ImageProcessing::EdgePreservingFilter | ( | const Image & | src, |
Image & | dst, | ||
EdgePreservingFilterType | filter = EdgePreservingFilterType::Recursive , |
||
double | sigma_s = 60 , |
||
double | sigma_r = 0.4 |
||
) |
画像からミップマップ画像を作成します。
src | 画像 |
画像からミップマップ画像を作成します。
src | 画像 |
maxLevel | ミップマップの最大個数(この値が 2 の場合、一辺の大きさが 1/2 と 1/4 のミップマップが生成される) |
void s3d::ImageProcessing::Inpaint | ( | const Image & | image, |
const Grid< uint8 > & | maskImage, | ||
Image & | result, | ||
int32 | radius = 2 |
||
) |
void s3d::ImageProcessing::Inpaint | ( | const Image & | image, |
const Image & | maskImage, | ||
const Color & | maskColor, | ||
Image & | result, | ||
int32 | radius = 2 |
||
) |
void s3d::ImageProcessing::Sobel | ( | const Image & | src, |
Image & | dst, | ||
int32 | dx = 1 , |
||
int32 | dy = 1 , |
||
int32 | apertureSize = 3 |
||
) |