Expose gaussian_sharpen()

This commit is contained in:
Kovid Goyal 2016-05-06 09:28:48 +05:30
parent 69938d20df
commit 939a7ef1fb
4 changed files with 14 additions and 1 deletions

View File

@ -266,7 +266,7 @@ int default_convolve_matrix_size(const float radius, const float sigma, const bo
// }}}
QImage gaussian_sharpen(const QImage &img, const float radius, const float sigma, const bool high_quality=true) {
QImage gaussian_sharpen(const QImage &img, const float radius, const float sigma, const bool high_quality) {
int matrix_size = default_convolve_matrix_size(radius, sigma, high_quality);
int len = matrix_size*matrix_size;
float alpha, *matrix = new float[len];

View File

@ -12,4 +12,5 @@
QImage remove_borders(const QImage &image, double fuzz);
QImage grayscale(const QImage &image);
QImage gaussian_sharpen(const QImage &img, const float radius, const float sigma, const bool high_quality=true);

View File

@ -31,3 +31,10 @@ QImage* grayscale(const QImage &image);
ans = grayscale(*a0);
IMAGEOPS_SUFFIX
%End
QImage gaussian_sharpen(const QImage &img, const float radius, const float sigma, const bool high_quality=true);
%MethodCode
IMAGEOPS_PREFIX
ans = gaussian_sharpen(*a0, a1, a2, a3);
IMAGEOPS_SUFFIX
%End

View File

@ -217,6 +217,11 @@ def remove_borders(img, fuzz=None):
ans = imageops.remove_borders(image_from_data(img), max(0, fuzz))
return ans if ans.size() != img.size() else img
def gaussian_sharpen(img, radius=0, sigma=3, high_quality=True):
if imageops is None:
raise RuntimeError(imageops_err)
return imageops.gaussian_sharpen(image_from_data(img), max(0, radius), sigma, high_quality)
def run_optimizer(file_path, cmd, as_filter=False, input_data=None):
file_path = os.path.abspath(file_path)
cwd = os.path.dirname(file_path)