IT 지식 창고
-
(python) class내에 def내에서 def부르는 법IT 지식 창고 2020. 8. 6. 18:56
class 없는 경우에는 def내에서 다른 def는 부르는게 가능하지만, class의 경우는 조금 다릅니다. class testClass: def test(self, x): print(x) def test2(self): test(1) 위와 같은 경우에는 test를 찾을수 없다는 에러가 뜹니다. class testClass: def test(self, x): print(x) def test2(self): self.test(1) 위처럼 사용하려는 함수 앞에 self를 붙혀서 사용해야 인식이 가능합니다.
-
(PostGIS) Shp2postgis 'libintl-9.dll' errorIT 지식 창고 2020. 8. 4. 18:54
https://copycd.tistory.com/16
-
(python) "b'~~~'"처럼 base64 형식이 문자로 취급된 경우 - str(base64) to imageIT 지식 창고 2020. 7. 30. 18:18
str(base64) to image의 예시로 print(base_img_str) "b'iVBORw0KGgoA ... 5CYII='" 이렇게 base64형태가 str로 취급되어 있는 경우에는 import base64 from PIL import Image from io import BytesIO #b와 작은따옴표(')를 제외하고 str로 만든후 encode()를 하면 str이 byte형태로 변경됨 base64_img = base64_img_str[2:-1].encode() img = Image.open(BytesIO(base64.b64decode(base64_img)))
-
(Python) array(image) to base64, base64 to imageIT 지식 창고 2020. 7. 30. 18:08
2차원 배열을 이미지로 바꾼 후 base64 형태로 바꾸는 것이라서, 이미지 to base64도 가능합니다. import base64 from PIL import Image from io import BytesIO #array_img는 2차원배열로 된 image임 즉, 1024*1024인 경우는 행이 1024개 열이 1024개인 2차원배열이다 rawBytes = BytesIO() #2차원 배열의 type은 uint8이여야 인코딩 가능 img_buffer = Image.fromarray(array_img.astype('uint8')) img_buffer.save(rawBytes, 'PNG') rawBytes.seek(0) base64_img = base64.b64encode(rawBytes.read()) ..
-