Python OpenCV 필터 테스트

원본이미지


bicubic


bicubic + sharpen + bilateral

"""
<PRESET LIST>
-------------------
module.Bicubic img 2.0 2.0 
module.SharpenFilter img 7.0 
module.BilateralFilter img 9 75 75 
-------------------
<END>
"""

import cv2
import numpy as np

def Bicubic(*args):
    # TODO : insert your code
    '바이쿠빅'
    after_img = cv2.resize(args[0], dsize=(0, 0), fx = args[1], fy = args[2], interpolation = cv2.INTER_CUBIC)
    return after_img


def SharpenFilter(*args):
    # TODO : insert your code
    sharpening_2 = np.array([[-1, -1, -1, -1, -1],
                             [-1, 2, 2, 2, -1],
                             [-1, 2, args[1], 2, -1],
                             [-1, 2, 2, 2, -1],
                             [-1, -1, -1, -1, -1]]) / args[1]
    after_img = cv2.filter2D(args[0], -1, sharpening_2)
    return after_img


def BilateralFilter(*args):
    # TODO : insert your code
    '노이즈 제거'
    after_img = cv2.bilateralFilter(args[0], args[1], args[2], args[3])
    return after_img


def mg1(img):
    img = Bicubic(img, 2.0, 2.0)
    img = SharpenFilter(img, 7.0)
    img = BilateralFilter(img, 9, 75, 75)
    return img

bicubic + bilateral + sharpen

"""
<PRESET LIST>
-------------------
module.Bicubic img 2.0 2.0 
module.BilateralFilter img 9 75 75 
module.SharpenFilter img 7.0 
-------------------
<END>
"""

import cv2
import numpy as np

def Bicubic(*args):
    # TODO : insert your code
    '바이쿠빅'
    after_img = cv2.resize(args[0], dsize=(0, 0), fx = args[1], fy = args[2], interpolation = cv2.INTER_CUBIC)
    return after_img


def BilateralFilter(*args):
    # TODO : insert your code
    '노이즈 제거'
    after_img = cv2.bilateralFilter(args[0], args[1], args[2], args[3])
    return after_img


def SharpenFilter(*args):
    # TODO : insert your code
    sharpening_2 = np.array([[-1, -1, -1, -1, -1],
                             [-1, 2, 2, 2, -1],
                             [-1, 2, args[1], 2, -1],
                             [-1, 2, 2, 2, -1],
                             [-1, -1, -1, -1, -1]]) / args[1]
    after_img = cv2.filter2D(args[0], -1, sharpening_2)
    return after_img


def mg2(img):
    img = Bicubic(img, 2.0, 2.0)
    img = BilateralFilter(img, 9, 75, 75)
    img = SharpenFilter(img, 7.0)
    return img

좋은 웹페이지 즐겨찾기