You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
114 lines
3.9 KiB
114 lines
3.9 KiB
from flask import Blueprint, request
|
|
|
|
from apps.service import repairService, utils
|
|
|
|
app = Blueprint('repairViews', __name__)
|
|
|
|
|
|
@app.route('/api/repair/gauss_noise')
|
|
def gauss_noise():
|
|
request_values = request.args
|
|
request_values.to_dict()
|
|
code = repairService.gauss_noise(request_values['img_name'], request_values['result_name'])
|
|
|
|
if code == 2:
|
|
return utils.wrap_failure_json(request_values['result_name'])
|
|
|
|
return utils.wrap_success_json(request_values['result_name'])
|
|
|
|
|
|
@app.route('/api/repair/sault_pepper_noise')
|
|
def sault_pepper_noise():
|
|
request_values = request.args
|
|
request_values.to_dict()
|
|
code = repairService.sault_pepper_noise(request_values['img_name'], request_values['result_name'], request_values['ran_x1'], request_values['ran_y1'], request_values['ran_x2'], request_values['ran_y2'])
|
|
|
|
if code == 2:
|
|
return utils.wrap_failure_json(request_values['result_name'])
|
|
|
|
return utils.wrap_success_json(request_values['result_name'])
|
|
|
|
|
|
@app.route('/api/repair/arithmetic_average_filter')
|
|
def arithmetic_average_filter():
|
|
request_values = request.args
|
|
request_values.to_dict()
|
|
code = repairService.arithmetic_average_filter(request_values['img_name'], request_values['result_name'], request_values['filter_size_p'], request_values['filter_size_q'])
|
|
|
|
if code == 2:
|
|
return utils.wrap_failure_json(request_values['result_name'])
|
|
|
|
return utils.wrap_success_json(request_values['result_name'])
|
|
|
|
|
|
@app.route('/api/repair/geometric_average_filter')
|
|
def geometric_average_filter():
|
|
request_values = request.args
|
|
request_values.to_dict()
|
|
code = repairService.geometric_average_filter(request_values['img_name'], request_values['result_name'], request_values['filter_size_p'], request_values['filter_size_q'])
|
|
|
|
if code == 2:
|
|
return utils.wrap_failure_json(request_values['result_name'])
|
|
|
|
return utils.wrap_success_json(request_values['result_name'])
|
|
|
|
|
|
@app.route('/api/repair/harmonic_average_filter')
|
|
def harmonic_average_filter():
|
|
request_values = request.args
|
|
request_values.to_dict()
|
|
code = repairService.harmonic_average_filter(request_values['img_name'], request_values['result_name'], request_values['filter_size_p'], request_values['filter_size_q'])
|
|
|
|
if code == 2:
|
|
return utils.wrap_failure_json(request_values['result_name'])
|
|
|
|
return utils.wrap_success_json(request_values['result_name'])
|
|
|
|
|
|
@app.route('/api/repair/min_filter')
|
|
def min_filter():
|
|
request_values = request.args
|
|
request_values.to_dict()
|
|
code = repairService.min_filter(request_values['img_name'], request_values['result_name'])
|
|
|
|
if code == 2:
|
|
return utils.wrap_failure_json(request_values['result_name'])
|
|
|
|
return utils.wrap_success_json(request_values['result_name'])
|
|
|
|
|
|
@app.route('/api/repair/max_filter')
|
|
def max_filter():
|
|
request_values = request.args
|
|
request_values.to_dict()
|
|
code = repairService.max_filter(request_values['img_name'], request_values['result_name'])
|
|
|
|
if code == 2:
|
|
return utils.wrap_failure_json(request_values['result_name'])
|
|
|
|
return utils.wrap_success_json(request_values['result_name'])
|
|
|
|
|
|
@app.route('/api/repair/median_filter')
|
|
def median_filter():
|
|
request_values = request.args
|
|
request_values.to_dict()
|
|
code = repairService.median_filter(request_values['img_name'], request_values['result_name'])
|
|
|
|
if code == 2:
|
|
return utils.wrap_failure_json(request_values['result_name'])
|
|
|
|
return utils.wrap_success_json(request_values['result_name'])
|
|
|
|
|
|
@app.route('/api/repair/range_filter')
|
|
def range_filter():
|
|
request_values = request.args
|
|
request_values.to_dict()
|
|
code = repairService.range_filter(request_values['img_name'], request_values['result_name'], request_values['min'], request_values['max'], request_values['color'])
|
|
|
|
if code == 2:
|
|
return utils.wrap_failure_json(request_values['result_name'])
|
|
|
|
return utils.wrap_success_json(request_values['result_name'])
|