>백엔드 개발 >파이썬 튜토리얼 >여자친구와 3일간 여행을 갔는데, 파이썬으로 정신병을 치료해줬는데...

여자친구와 3일간 여행을 갔는데, 파이썬으로 정신병을 치료해줬는데...

王林
王林앞으로
2023-04-12 21:10:101633검색

얼마전에 연차휴가를 내고 여자친구와 장거리 여행을 떠났습니다. 기분이 좋고 가는 길에 아름다운 풍경도 감상했지만, 특히 며칠 동안 제대로 쉬지 못해서 너무 피곤하기도 했습니다. 그리고 집으로 돌아가는 길까지 여행을 해야 합니다.

집에 와서 쉬려고 하자마자 이런 메시지가 올 거라고 누가 생각이나 했을까요?

여자친구와 3일간 여행을 갔는데, 파이썬으로 정신병을 치료해줬는데...

사진을 한 장씩 저장하다보니 의외로 4일 만에 200장의 사진이 찍혔네요.

좀 당황스럽네요. 우선 제가 현재 작업하고 있는 작업에는 사진 자르기가 필요 없고, PS는 제거된 지 오래입니다. 둘째, PS가 있어도 사전 설정을 적용하는 데 시간이 좀 걸립니다. 수백 장의 사진. 피곤하고 졸리고 일을 해야 한다는 생각만으로도 고문이다.

조금 당황해서 고민하다가 이 사진들을 봤습니다:

여자친구와 3일간 여행을 갔는데, 파이썬으로 정신병을 치료해줬는데...

원본 사진의 화질도 나쁘지 않으니 편집을 원하시면 필요없습니다. 이날 구름이 많아서 빛도 별로 안 좋았고, 사진 색감도 좀 나왔는데... 흐릿하다면 채도를 적당히 높이고 밝기를 줄여서 찍으면 됩니다. 좋은 사진.

이때 문득 얼마 전 OpenCV를 보다가 사용했던 API가 생각났습니다. Python의 도움을 받으면 이 수백 장의 사진을 빠르게 처리할 수도 있을 것 같습니다.

먼저 HSV를 소개하겠습니다. HSV는 빨간색, 녹색, 파란색의 조합으로 색상을 표현하는 RGB와 달리 색상을 색상(H), 채도(S), 명도(V)로 구분합니다. Dimension은 색상의 밝기와 선명함을 보다 직접적으로 표현할 수 있어 이미지 인식 분야에서 널리 사용됩니다.

여자친구와 3일간 여행을 갔는데, 파이썬으로 정신병을 치료해줬는데...

opencv의 Split() 함수를 사용하면 이미지의 HSV 변수를 분리할 수 있으며, 그런 다음 merge() 함수를 사용하여 수정 후 새 이미지를 합성하여 채도 일괄 수정 효과를 얻을 수 있습니다. 그리고 밝기. 동시에, Split()은 이미지의 세 가지 RGB 색상 채널을 분리한 다음 채널을 독립적으로 수정할 수도 있습니다.

더 이상 고민하지 말고 작업을 시작해 보세요.

import cv2
import numpy as np
import os

def modify_image(img_path, target_dir):
# 读取全部여자친구와 3일간 여행을 갔는데, 파이썬으로 정신병을 치료해줬는데...
pic = cv2.imread(img_path, cv2.IMREAD_UNCHANGED)
# 将여자친구와 3일간 여행을 갔는데, 파이썬으로 정신병을 치료해줬는데...修改为HSV
pichsv = cv2.cvtColor(pic, cv2.COLOR_BGR2HSV)
# 提取饱和度和明度
H,S,V = cv2.split(pichsv)
# S为饱和度,V为明度
new_pic = cv2.merge([np.uint8(H), np.uint8(S*1.4), np.uint8(V*0.9)])
# 将合并后的여자친구와 3일간 여행을 갔는데, 파이썬으로 정신병을 치료해줬는데...重置为RGB
pictar = cv2.cvtColor(new_pic, cv2.COLOR_HSV2BGR)
# 获取原文件名
file_name = img_path.split("/")[-1]
# 将여자친구와 3일간 여행을 갔는데, 파이썬으로 정신병을 치료해줬는데...写入目录
cv2.imwrite(os.path.join(target_dir, file_name), pictar)

root, dirs, files = next(os.walk("./test/"))

for item in files:
img_path = os.path.join(root,item)
process_image(img_path, "./target/")

세 번 클릭하고, 다섯 번, 두 번 나누면 휴대폰을 한 눈에 보는 것만으로도 수백 장의 사진이 처리됩니다. 왼쪽은 수정 전이고 오른쪽은 수정 후입니다. 효과가 여전히 매우 뚜렷하고 색상이 훨씬 더 풍부하다는 것을 알 수 있습니다.

여자친구와 3일간 여행을 갔는데, 파이썬으로 정신병을 치료해줬는데...

몇 분 만에 모든 사진을 완성했습니다. 여자친구는 믿을 수 없다는 표정을 지었지만 결과에 매우 만족했습니다. 물론 제가 어떻게 했는지는 말하지 않겠습니다.

위 내용은 여자친구와 3일간 여행을 갔는데, 파이썬으로 정신병을 치료해줬는데...의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 51cto.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제