|
|
import cv2
|
|
|
import numpy as np
|
|
|
|
|
|
from img_1_color import *
|
|
|
from img_2_operation import *
|
|
|
from img_3_transformation import *
|
|
|
from img_4_noise import *
|
|
|
from img_5_enhance import *
|
|
|
from img_6_morphology import *
|
|
|
from img_styleTransfer import *
|
|
|
from img_aging import *
|
|
|
|
|
|
|
|
|
def task(cmd, cnt):
|
|
|
# print(cmd)
|
|
|
if (cmd == '10'): # hsv_h
|
|
|
color_hsv(0, cnt)
|
|
|
elif (cmd == '11'): # hsv_s
|
|
|
color_hsv(1, cnt)
|
|
|
elif (cmd == '12'): # hsv_s
|
|
|
color_hsv(2, cnt)
|
|
|
elif (cmd == '13'): # hsv_s
|
|
|
color_rgb(0, cnt)
|
|
|
elif (cmd == '14'): # hsv_s
|
|
|
color_rgb(1, cnt)
|
|
|
elif (cmd == '15'): # hsv_s
|
|
|
color_rgb(2, cnt)
|
|
|
|
|
|
elif (cmd == '20'): # 非运算
|
|
|
operate(0, cnt)
|
|
|
elif (cmd == '21'): # 或运算
|
|
|
operate(1, cnt)
|
|
|
elif (cmd == '22'): # 与运算
|
|
|
operate(2, cnt)
|
|
|
elif (cmd == '23'): # 加运算
|
|
|
operate(3, cnt)
|
|
|
elif (cmd == '24'): # 减运算
|
|
|
operate(4, cnt)
|
|
|
elif (cmd == '25'): # 乘运算
|
|
|
operate(5, cnt)
|
|
|
elif (cmd == '26'): # 除运算
|
|
|
operate(6, cnt)
|
|
|
|
|
|
elif (cmd == '30'): # 放大
|
|
|
transfer(0, cnt)
|
|
|
elif (cmd == '31'): # 缩小
|
|
|
transfer(1, cnt)
|
|
|
elif (cmd == '32'): # 旋转90°
|
|
|
transfer(2, cnt)
|
|
|
elif (cmd == '33'): # 水平镜像
|
|
|
transfer(3, cnt)
|
|
|
elif (cmd == '34'): # 垂直镜像
|
|
|
transfer(4, cnt)
|
|
|
|
|
|
elif (cmd == '40'): # 添加噪声
|
|
|
noise_add(cnt)
|
|
|
elif (cmd == '41'): # 减噪
|
|
|
noise_filter(cnt)
|
|
|
|
|
|
elif (cmd == '50'): # 白平衡
|
|
|
enhance(0, cnt)
|
|
|
elif (cmd == '51'): # 灰度世界算法
|
|
|
enhance(1, cnt)
|
|
|
elif (cmd == '52'): # 直方图均衡化
|
|
|
enhance(2, cnt)
|
|
|
elif (cmd == '53'): # Retinex ssr1
|
|
|
enhance(3, cnt)
|
|
|
elif (cmd == '54'): # Retinex ssr2
|
|
|
enhance(4, cnt)
|
|
|
elif (cmd == '55'): # Retinex msr1
|
|
|
enhance(5, cnt)
|
|
|
elif (cmd == '56'): # Retinex msr2
|
|
|
enhance(6, cnt)
|
|
|
elif (cmd == '57'): # Retinex msrcr
|
|
|
enhance(7, cnt)
|
|
|
elif (cmd == '58'): # 自动白平衡(注:用时较长)
|
|
|
enhance(8, cnt)
|
|
|
elif (cmd == '59'): # 自动色彩均衡(注:用时较长)
|
|
|
enhance(9, cnt)
|
|
|
|
|
|
elif (cmd == '60'): # 腐蚀
|
|
|
morphology(0, cnt)
|
|
|
elif (cmd == '61'): # 膨胀
|
|
|
morphology(1, cnt)
|
|
|
elif (cmd == '62'): # 开运算
|
|
|
morphology(2, cnt)
|
|
|
elif (cmd == '63'): # 闭运算
|
|
|
morphology(3, cnt)
|
|
|
|
|
|
# 风格迁移(注:需等待较长时间)
|
|
|
elif (cmd == '70'): # 风格:自定义
|
|
|
style_transfer(0, cnt)
|
|
|
elif (cmd == '71'): # 预设风格1:starsky
|
|
|
style_transfer(1, cnt)
|
|
|
elif (cmd == '72'): # 预设风格2:
|
|
|
style_transfer(2, cnt)
|
|
|
elif (cmd == '73'): # 预设风格3:
|
|
|
style_transfer(3, cnt)
|
|
|
|
|
|
# 年龄转换
|
|
|
elif (cmd == '80'):
|
|
|
Aging(0, cnt) #此时启用男性年龄模型
|
|
|
elif (cmd == '81'):
|
|
|
Aging(1, cnt) #此时启用女性年龄模型
|
|
|
|
|
|
else:
|
|
|
print('Invalid command!')
|
|
|
return 1
|
|
|
|
|
|
return 0
|