일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 동명이인찾기
- 데이터입수
- 폴더조사
- pyvista
- 알고리즘
- 지하철역좌표
- MESH
- 귀여운고래
- 3d
- python최단거리
- 컨테이너
- graph
- 도커 레이어
- 그리드분할
- geopandas
- GIS
- 이미지빌드
- osmnx
- GCN
- STL
- GNN
- docker
- Python
- 3d데이터
- 도커
- 좌표거리
- 패치분할
- Set
- geojson
- 파이썬
- Today
- Total
목록코린이 (49)
이것저것 기록
코딩을 하다보면 아주 사소한 것 하나 때문에 에러가 발생하곤 한다. 내가 자주 마주쳤던 에러 중 하나는 파일을 읽어오지 못하는 에러였다. 예를 들어, 이미지 파일을 읽어와서 작업하고 싶은데 자꾸 파일이 비어있다고 뜨는 것이다. 이런 경우 대부분의 원인은 디렉토리 경로에 있었다. (현재 경로가 이미지 파일이 있는 위치가 아닌 것) 쨌든 디렉토리 경로 설정은 파이썬에서 엄청 기초적이면서도, 중요한 부분이니까 잘 익혀두면 도움이 많이 될 것 같다. 파이썬에서 파일 경로 및 디렉토리와 관련한 코드는 모두 os 모듈을 사용한다. import os 이렇게 간단히 import 해오면 os 모듈의 함수를 사용할 수 있게 된다. 1. 현재 위치 확인 print(os.getcwd()) 현재 위치를 출력해준다. 현재 위치가..
영상처리를 하다보면 여러 색이 뒤죽박죽 섞인 이미지에서 특정 색만 추출하고 싶을 때가 있다. 예를 들어 다음과 같은 사진이 있다고 생각해보자. 여기서 60,000이상 되는 지역만 뽑아내고 싶다면 어떻게 해야할까? 우선 그림판에 해당 이미지 파일을 연다. 이건 진짜 꿀팁인데, 이미지에서 특정 픽셀의 색상값을 알고 싶을 때 그림판처럼 빠르고 쉬운 툴이 없다. 빨간색 동그라미는 '색 선택' 툴이다. (과학시간에 한번쯤 써봤을 스포이드 모양) 이 툴을 클릭한 후 내가 뽑고 싶은 색상값의 픽셀을 여드름 짜듯이 찍어준다. 고도의 정밀도를 요구로 하는 작업은 아니니까 대충 찍어주면 된다. 찍었으면, 오른쪽 초록색의 색편집 툴을 클릭한다. 우측 하단의 빨강, 녹색, 파랑에 해당하는 값이 바로 이 픽셀의 색상값이다. s..
이미지(raster)파일, 정확히는 흑백 이미지 파일에서 검정 픽셀을 .shp 파일의 폴리곤으로 추출해보자. 우선 필요한 라이브러리부터 import 해준다. import os import cv2 from shapely.geometry import Polygon import numpy as np import geopandas as gpd shapely는 다각형, 선, 점의 벡터 파일을 다룰 때 사용하기 용이한 라이브러리이다. 비슷한 기능을 하는 라이브러리로는 geopandas, fiona등이 있는데 나는 shapely가 편하더라... shapely.readthedocs.io/en/latest/manual.html 에서 메뉴얼을 참고! shapely는 정말 다양한 함수를 제공한다. 잘만 사용하면 벡터 파일을..
딥러닝이나 영상 처리를 하다보면 입력데이터로 정사각형을 넣어줘야 하는데, 내가 가진 데이터가 정사각형이 아닌 경우가 많다. 폴더 안의 수많은 데이터 중에서 정사각형이 아닌 이미지들만 뽑아서 정사각형의 이미지로 만들어 반환하려면 어떻게 해야할까? (이미지를 늘이지 않고) 코드를 설명하기에 앞서, 이 작업에 필요한 라이브러리를 import해오자. import os from PIL import Image 우선적으로 폴더 안의 파일들을 불러오자. os.chdir('폴더 경로') #해당 폴더로 이동 files = os.listdir(os.getcwd()) #현재 폴더에 있는 모든 파일을 list로 불러오기 해당 폴더로 이동 후에 '폴더 경로'안에 있는 모든 파일을 files라는 list에 불러왔다. 이 list안..