원래 품질을 잃지 않고 이미지의 크기를 조정하고 싶습니다. 예를 들어 흰색 배경이 다른 크기로 여러개의 을 가지고 있습니다. 50 * 50 같은 크기로 만들고 싶습니다. 그래서 기호는 같은 위치에 머물러 야하고 여분의 흰색 픽셀을 외부에 추가해야합니다.
cv2.resize(template[1], (25, 45), 255)
을 사용하고 있지만 내 기호가 흩어져 있습니다. 나는 품질을 잃고 싶지 않아. 나는 또한이 게시판을 보았습니다 resize image canvas to maintain square aspect ratio in Python, OpenCv 그러나 적합하지 않았 음이미지의 내부 모양을 변경하지 않고 크기 조정 이미지
0
A
답변
0
여기에 내가이 문제와 게시 할 모듈을 사용하는 좋은 참조 링크가 있습니다.
https://pypi.python.org/pypi/python-resize-image
하지만 다음과 같이 당신이 찾고있는 구문은 다음과 같습니다가 지정된 영역에 들어갈 수 있도록
resize_contain
이 이미지의 크기를 조절합니다, 같은 비율 및 작물없이을 (유지 행동을 배경 크기로 : 포함).
구문 예 : 그것은 지정된 영역에 들어갈 수 있도록
resize_contain(image, size, validate=True)
의 비율을 유지하고 작물없이 리사이즈. CSS background-size : contains 속성과 동일한 동작입니다. 흰색 테두리가 만들어집니다.
원본 이미지와 대상 이미지의 비율이 200x100 사각형에 포함되도록 이미지 크기를 최소로 조정하십시오.
from PIL import Image
from resizeimage import resizeimage
fd_img = open('test-image.jpeg', 'r')
img = Image.open(fd_img)
img = resizeimage.resize_contain(img, [200, 100])
img.save('test-image-contain.jpeg', img.format)
fd_img.close()
저는 파이썬으로하고 싶습니다. – afaq
PIP를 사용한 적이 없다면이 문제를 연구 할 시간을 좀 더 허용하고 –
을 게시하십시오. PIP를 사용하여 Python 용 모듈을 설치해야하며 PIP 사용에 대한 쉬운 참조가 여기에 있습니다. https : //packaging.python.org/tutorials/installing-packages/ –