python 기반 그림 복구 프로그램(워 터 마크 제거 실현)
현실 생활 에서 우 리 는 아름 답 거나 소중 한 그림 이 소음 에 방 해 를 받 을 수 있다.예 를 들 어 오래된 사진 의 접 힌 자국,예 를 들 어 화면의 먼지 나 얼룩,또는 우리 가 나 에 게 사용 하고 싶 지만 워 터 마크 를 싫어 하 는 경우 이런 소음 을 없 앨 수 있 는 방법 이 있 을 까?
답 은 긍정 적 이 고 수 없 이 사용 되 는 OpenCV 라 는 우수한 프레임 워 크 다.
OpenCV
현재 OpenCV 는 점차적으로 통용 되 는 기초 연구 와 제품 개발 플랫폼 이 되 었 다.OpenCV 라 는 이름 은 Open 과 Computer Vision 이라는 두 가지 뜻 을 포함한다.실제로 오픈 소스 는 오픈 소스(오픈 소스,즉 오픈 소스 코드),컴퓨터 비 전 은 컴퓨터 시각 을 말한다.OpenCV 의 발전 은 소프트웨어 개발 에 중요 한 영향 을 미친다.더 알 고 싶 으 시 면 이 글 을 참고 하 세 요.
효과 미리 보기
사진 복구 원리
그러면 OpenCV 가 어떻게 실현 되 었 는 지 쉽게 말 하면 개발 자가 소음 을 표시 하 는 특징 이다.소음 주변의 색채 특징 을 사용 하여 복원 해 야 할 이미지 의 색 채 를 추리 하여 이미지 복 구 를 실현 하 는 것 이다.
프로그램 구현 해석
#coding=utf-8
#
import cv2
import numpy as np
path = "img/inpaint.png"
img = cv2.imread(path)
hight, width, depth = img.shape[0:3]
# , [240, 240, 240]~[255, 255, 255] 0
thresh = cv2.inRange(img, np.array([240, 240, 240]), np.array([255, 255, 255]))
#
kernel = np.ones((3, 3), np.uint8)
#
hi_mask = cv2.dilate(thresh, kernel, iterations=1)
specular = cv2.inpaint(img, hi_mask, 5, flags=cv2.INPAINT_TELEA)
cv2.namedWindow("Image", 0)
cv2.resizeWindow("Image", int(width / 2), int(hight / 2))
cv2.imshow("Image", img)
cv2.namedWindow("newImage", 0)
cv2.resizeWindow("newImage", int(width / 2), int(hight / 2))
cv2.imshow("newImage", specular)
cv2.waitKey(0)
cv2.destroyAllWindows()
그림 확장 및 부식 더 많은 자료:https://www.jb51.net/article/127911.htm총결산
이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가치 가 있 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.