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
Author And Source
이 문제에 관하여(Python OpenCV 필터 테스트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@wlxo0401/Python-OpenCV-필터-테스트저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)