그림 을 python 으로 열 어서\표시\저장 하 는 방법
1.개원 하지 않 으 면 가격 이 비싸다
2.소프트웨어 용량 이 크다.보통 3G 이상,고 버 전 은 5G 이상 에 달한다.
3.연구 만 할 수 있 고 소프트웨어 로 전환 하기 어렵다.
따라서 python 이라는 스 크 립 트 언어 를 사용 하여 디지털 이미지 처 리 를 합 니 다.
python 을 사용 하려 면 python 을 먼저 설치 해 야 합 니 다.보통 2.7 버 전 이상 입 니 다.windows 시스템 이 든 Liux 시스템 이 든 설치 가 매우 간단 합 니 다.
python 을 사용 하여 각종 개발 을 하려 면 해당 하 는 라 이브 러 리 를 설치 해 야 합 니 다.이것 은 matlab 와 매우 비슷 합 니 다.matlab 에 서 는 공구 상자(toolbox)라 고 부 르 고 python 에 서 는 라 이브 러 리 나 가방 이 라 고 부 릅 니 다.이 라 이브 러 리 를 설치 하면 일반적으로 pip 로 설치 합 니 다.
python 을 사용 하여 디지털 그림 처 리 를 하고 Pillow 패키지 도 설치 해 야 합 니 다.python 에 PIL(python images library)이 있 지만 이 라 이브 러 리 는 현재 업데이트 가 중단 되 었 기 때문에 Pillow 를 사용 합 니 다.PIL 에서 발 전 된 것 입 니 다.
pip install Pillow
1.그림 의 열기 와 표시
from PIL import Image
img=Image.open('d:/dog.png')
img.show()
Pillow 를 사용 하지만 PIL fork 에서 왔 기 때문에 PIL 에서 import 를 진행 해 야 합 니 다.open()함수 로 그림 을 열 고 show()함수 로 그림 을 표시 합 니 다.이 그림 디 스 플레이 방식 은 운영 체제 가 자체 적 으로 가지 고 있 는 그림 브 라 우 저 를 호출 하여 그림 을 여 는 것 입 니 다.어떤 때 는 이런 방식 이 불편 하기 때문에 우 리 는 다른 방식 으로 프로그램 으로 그림 을 그 릴 수 있 습 니 다.
from PIL import Image
import matplotlib.pyplot as plt
img=Image.open('d:/dog.png')
plt.figure("dog")
plt.imshow(img)
plt.show()
이 방법 은 좀 복잡 하지만 이 방법 을 사용 하 는 것 을 추천 합 니 다.matplotlib 라 이브 러 리 를 사용 하여 그림 을 그립 니 다.matplotlib 는 전문 적 으로 그림 을 그 리 는 라 이브 러 리 로 matlab 의 plot 에 해당 합 니 다.여러 개의 figure 를 설정 하고 figure 의 제목 을 설정 할 수 있 으 며 subplot 를 사용 하여 하나의 figure 에 여러 장의 그림 을 표시 할 수 있 습 니 다.matplotlib 직접 설치 가능
pip install matplotlib
figure 는 기본적으로 X is 가 있 습 니 다.필요 하지 않 으 면 꺼 도 됩 니 다.
plt.axis('off')
그림 을 열 면 그림 정 보 를 보기 위해 속성 을 사용 할 수 있 습 니 다.예 를 들 어
print img.size #
print img.mode #
print img.format #
결 과 는 다음 과 같 습 니 다:(558, 450)
RGBA
PNG
2.그림 의 저장
img.save('d:/dog.jpg')
코드 한 줄 만 아주 간단 합 니 다.이 코드 는 그림 을 저장 할 수 있 을 뿐만 아니 라 형식 을 바 꿀 수 있 습 니 다.예 를 들 어 원래 png 그림 에서 jpg 그림 으로 저 장 됩 니 다.이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.