이미지 회전 후, 꼭지점 좌표 계산 방법 [ How to calculate the vertices coordinate(or polygon points) after image rotation] -> cv2나 albumentation, pil 등 다른 간단한 오픈 소스 또는 함수가 있을 것 같은데 찾질 못했습니다. 혹시나 아시는 분이 있다면 댓글 달아주시면 감사하겠습니다. (1) 이미지 처럼 Background image가 존재하고, A와 같은 small box들을 여러 개 합성했을 때, (2) 와 같은 이미지가 최종적으로 생성된다고 보자. 이 최종 이미지 (2)를 PIL rotate함수로 랜덤하게 회전하게끔 수정하였다. 이때 (3)번과 같은 이미지가 생성되는데, 이때, A들의 꼭지점 좌표(polygon)을..
단순히 PIL Image를 resize할 때는 특정 값 또는 비율로 조절하는 것이 쉽다. pilimage.resize((x,y)) 다만, 특정 비율로 조절하고 싶을 때 예를 들어 특정 y값을 갖고 있지만 일정한 가로 세로 비율을 유지한 채 조절하고 싶을 때는 다음 함수를 사용한다. pilimage.thumbnail((x,y)) # x, y는 각각 resize해도 되는 최댓값 이러면 정해진 비율대로 조절됨. 추가로, thumbnail함수를 사용할 때 아래와 같이 다른 value값에 할당하고 싶을 때는 꼭 copy함수를 쓰자 안그러면 thumbnail함수를 사용했는데 정작 할당된 다른 변수 값은 None이 나올 수 있음 # 이렇게 하면 에러 발생함 new_image = pilimage.thumbnail((x..
Image.fromarray new_image = Image.fromarray(before_image.astype(np.uint8)) +) 이 때 numpy dtype이 uint8형태인지 꼭 확인해야 함. 안그러면 아래와 같은 에러 발생 아닐 경우에는 상단처럼 astype으로 형변환 진행 후 PIL Image로 변환 TypeError: Cannot handle this data type: (1, 1, 4),
PIL.Image.alpha_composite(im, dest=(0, 0), source=(0, 0)) : Image 1에 대해서 Image 2로 알파 합성 진행 Parameters : - im1 : 이 위에 합성할 이미지 - (optional) dest에서 왼쪽 상단 corner의 좌표 - (optional) src에서 왼쪽 상단 corner의 좌표 Return : Image Object 두 이미지 모두 RGBA 형태여야 하고 같은 사이즈 여야 함. PIL.Image.blend(im1, im2, alpha) : 특정 값(알파 상수)를 사용해 두 input image를 적절히 보간하여 새 이미지 합성 Parameters : - im1 : 첫 번째 이미지 - im2 : 두 번째 이미지(첫번째, 두번째 같은..
from IPython.display import IFrame IFrame(src='./nice.html', width=700, height=600) html 파일 로딩 후, IFrame 으로 display 출처 How to embed HTML into IPython output? Is it possible to embed rendered HTML output into IPython output? One way is to use from IPython.core.display import HTML HTML('link') or (IPython stackoverflow.com
HTML을 Jinja2에서 받아 읽을 때 html 파일 내 "{#"를 주석으로 오인하여 생기는 에러. 원래 html의 주석은 /**/이고, 간혹 shell script가 들어갈 때 문자열이나 배열 길이를 구하기 위해 {#가 들어간다. 이때 jinja2에서는 이 값을 주석의 시작점으로 보고 그 뒤에 들어가는 모든 코드를 다 주석 처리하면서 다음과 같이 end tag가 없다고 판단하는 것이다. 이럴 때는 html 파일 내 {# 를 {{'{#'}}로 바꿔줘야 한다. {# ==> {{ '{#' }} 도움 주신 출처 [Ansible] jinja2 template comment({#) escape Ansible을 사용하서 template 모듈을 사용하면 파일의 중간중간을 변수로 바꿔 넣을 수 있어서 편하다. 이 t..
pdf homepage Jinja — Jinja Documentation (3.0.x) jinja.palletsprojects.com
출처 PDF를 HTML로 변환하는 라이브러리 html 변환 요구사항이 있어 찾아보는데 첫번째로 pdf2htmlEX 라는 것이 걸렸다. 변환 후 깔끔하기로는 이게 최고인 것 같아 더는 안 찾아봤다. https://github.com/coolwanglu/pdf2htmlEX 그런데 이게 활용하기가 threeyears.tistory.com
[layout-parser] Layout Parser layout-parser.github.io https://layout-parser.readthedocs.io/en/latest/index.html Welcome to Layout Parser’s documentation! — Layout Parser 0.3.2 documentation © Copyright 2020-2021, Layout Parser Contributors Revision 29fb2fbd. layout-parser.readthedocs.io https://layout-parser.readthedocs.io/_/downloads/en/latest/pdf/