본문 바로가기

분류 전체보기70

[OpenCV] imread IMREAD_UNCHANGED flag 사용시 image rotation opencv imread에서 rotation된 이미지 원래대로 저장하는 방법 opencv에서 imread를 사용하는데 이미지에서 몇몇 장이 갑자기 rotate된 상태가 됐다. img = cv2.imread('test.jpg', cv2.IMREAD_UNCHANGED) cv2.imwrite('result.jpg', img) 그래서 원인을 찾아보다가 imread()할 때 주는 flag옵션이 문제인 것으로 발견됐다. flag값을 cv2.IMREAD_UNCHANGED로 하면 자꾸 원본 이미지가 rotate된 상태가 되는 것이였다. opencv imread의 flag는 총 3가지가 있다. cv2.IMREAD_COLOR 1 이미지 파일을 Color로 읽고, Default값이다. cv2.IMREAD_GRAYSCALE .. 2021. 10. 12.
[VSCode] VSCode에 Anaconda env 연결 vscode에서 docker container뿐만 아니라 anaconda의 가상 환경까지 쉽게 연결해서 사용할 수 있다. anaconda env 연결 Ctrl + Shift + p를 눌러서 python:Select Interpreter를 선택한다. 그러면 다음과 같이 보유하고 있는 anaconda env들이 나타나고 원하는 env를 선택하면 설정이 완료된다. 설정이 완료되면 ctrl + F5를 눌러서 실행 2021. 10. 7.
[Python] 백 슬레시를 슬레시로 변경 백 슬레시를 슬레시로 변경하는 방법 가끔 windows에서 쓰던 파일에 경로가 저장되어 있을 경우 백 슬레시로 되어 있을 때가 있다. 백 슬레시로 되어 있는 경로를 슬레시를 이용한 경로로 바꿔주고 싶은데 슬레시만 해주면 escape sequence로 되기 때문에 오류 가 발생한다. 예제 코드 만약 백 슬레시를 슬레시로 바꿔주고 싶으면 다음과 코드와 같이 백 슬래시를 두번 사용하면 된다. text = "C:\Users\leekh\Downloads\val\99.jpg" a = text.split("\\")[-1] b = text.replace("C:\\Users\\leekh\\Downloads\\val\\", "train/") print(a) -> 99.jpg print(b) -> train/99.jpg 2021. 10. 6.
[Ubuntu18.04] Ubuntu18.04 설치시 nomodeset 설정 최근까지 Ubuntu16.04를 사용하다가 이제 update 지원도 끊기고 ubuntu20.04도 나온 상황이여서 바로 20.04를 쓰는 것보다는 중간인 Ubuntu18.04 설치를 했다. 그런데 설치를 진행할 때 자꾸 블랙 스크린에 깨진 화면이 나타나면서 설치가 안됐고, 찾아보니 하나 설정을 해주고 진행을 했어야 했다. 1. install ubuntu에서 'e' grub option 선택 메뉴에서 키보드 화살표 방향으로 이동하여 install ubuntu에 놓고 키보드 'e'를 클릭한다. 2. quiet splash --- -> quiet splash nomodeset 'e'를 누르면 다음과 같은 화면이 뜨는데 여기서 4번째 line에 있는 'quiet splash ---'에서 ---를 'nomodes.. 2021. 10. 1.
[Anaconda] envs create permission 문제 Anaconda 가상환경 생성 시 permission 문제 처음 anaconda3를 설치하고 나서 envs를 create하려다 보면 다음과 같이 현재의 user에 대한 "write permission"이 없다는 오류가 발생할 때가 있다. NotWriteableError: The current user does not have write permissions to a required path. path: ......../.conda/envs/.conda_envs_dir_test permission 문제 해결 방법 해결법은 간단하게 한줄이면 해결 된다. chown을 사용해서 anaconda3의 권한을 $USER로 변경해주면 된다. sudo chown -R $USER:$USER anaconda3 2021. 9. 30.
[VSCode] Docker container 연결하여 사용하기 docker container은 pycharm, vscode 등에 연동하여 편하게 사용할 수 있지만, pycharm에서 연동하는건 community가 아닌 professional을 받아야 한다. 결국 pycharm에서의 docker container 연결을 하려면 돈을 내고 사용해야 한다는 것이다..... 그래서 최근에는 pycharm보다는 무료로 docker container와 연결해서 사용할 수 있는 VSCode를 주로 사용하는데 연결하는 방법도 되게 간단하다. 1. Extensions에서 Remote Development 설치 VSCode에서 docker container을 연동해서 사용하기 위해 우선 왼쪽 메뉴의 Extension메뉴를 눌러준다. 그러면 위에 검생을 할 수 있는데 검색에 Remot.. 2021. 9. 30.
[Docker]container에서 tensorboard 실행 docker container 생성 시 설정 docker container안에서 tensorboard를 실행하기 위해서는 container를 run 할 때부터 설정을 해줘야 한다. nvidia-docker run -ti -p : --name nvidia-docker run -ti -p 6006:6006 --name eagleeye pytorch/pytorch:1.1.0-cuda10.0-cudnn7.5-runtime container를 생성할 때 -p 옵션으로 port를 설정해 줘야 한다. 기본적으로 tensorboard가 6006포트를 default로 하기 때문에 6006으로 했고, 만약 tensorboard에 port를 다르게 지정할 거면 바꿔서 설정하면 된다. tensorboard 실행을 위한 라이브.. 2021. 9. 29.
[Anaconda] no such file or directory: activate.d 오류 Anaconda에서 envs를 잘 사용해왔었는데 갑자기 새로 create해서 activate를 하려고 했더니 밑에와 같은 오류 메세지가 뜨면서 activate되지 않는 현상이 발생했다. 원인을 계속 찾아보다가 나와 같은 오류가 뜨는 원인의 해결을 올라온 글을 찾지 못해 그냥 임시방편으로 해결을 하는 방법을 발견했다. anaconda3폴더에 있는 etc폴더를 생성한 envs 이름의 폴더에 복사해주면 된다. cd cp -r ./etc envs/ 다만 위의 방법은 완전히 해결된 것은 아니고 envs를 생성할 때마다 계속 복사를 해야 한다. 원인 찾는 중..... 2021. 9. 28.
[Code Compare]Ubuntu에서 beyond compare, meld 설치 1. 텍스트를 비교하기 위한 프로그램 코드, model inference 결과, 문서 등의 여러 텍스트들을 비교하기 위한 프로그램으로 여러 가지가 있을 수 있지만, 내가 주로 사용해 왔던 프로그램으로는 beyond compare와 meld라는 프로그램이 있다. 2. beyond compare 설치 방법 https://www.scootersoftware.com/download.php Download Beyond Compare Free Trial www.scootersoftware.com 위의 링크에 들어가면 os별로 설치 파일을 다운로드 할 수 있고, wget으로 버전만 알면 다운 받고 설치할 수 있다. wget https://www.scootersoftware.com/bcompare-4.4.0.25886.. 2021. 9. 27.
[Docker]container를 image 생성 및 tar 저장 docker에서 작업을 할 때 설정한 환경을 다른 pc와 맞출 때 requirements.txt로 설치를 다시 해주거나 하는 방법도 있지만 하나하나 다 설치하기에는 시간이 오래 걸릴 수 있다. 그럴때는 작업한 docker container를 이미지로 생성하고, 생성한 이미지를 tar로 저장해서 원하는 pc에서 load만 해주면 빠르게 같은 환경으로 사용할 수 있다. 1. container를 이미지로 생성 container -> image container이름은 이미지로 생성하고 싶은 container의 이름을 넣으면 되고, REPOSITORY:TAG는 생성할 이미지에 대해서 넣어주면 된다. docker commit container이름 REPOSITORY:TAG 이미지가 생성됐는지 확인. docker i.. 2021. 9. 23.
[TensorRT] Ubuntu docker container를 이용한 TensorRT 사용 1. nvidia-docker 설치 docker에 대한 설치는 밑의 링크에 잘 성명되어 있어서 따라 설치하면 된다. https://nodoudt.tistory.com/50 [Linux] nvidia-docker 2 설치하기 1. 준비 사항 GNU/Linux x86_64 with kernel version > 3.10 Docker >= 1.12 NVIDIA GPU with Architecture > Fermi (2.1) NVIDIA drivers ~= 361.93 (untested on older versions) 드라이버 버전에 따라 사용할.. nodoudt.tistory.com 만약 terminal에서 nvidia-docker 명령어를 실행하였을 때 권한 거부가 발생하면 밑의 usermod명령어를 사용.. 2021. 9. 17.
[Pytorch]docker container에서 pytorch memory error docker에서 발생하는 memory error local에서 잘 돌아가던 pytorch 코드를 docker의 container를 생성하여 pytorch 코드를 실행하면 가끔 메모리가 부족하다는 오류를 확인할 경우가 있다. Unexpected bus error encountered in worker. This might be caused by insufficient shared memory(shm) Memory Error을 해결하기 위한 방법 이러한 오류가 떴을 경우 내 경우에는 docker의 container 생성할 때 optiojn 하나를 추가해 주면 해결이 됐다. --ipc string IPC mode to use --ipc라는 option이 있는데 option을 밑에와 같이 host로 설정해 주변.. 2021. 9. 16.
728x90