본문 바로가기

분류 전체보기119

Streamlit EC2 연결하기. 완성된 Streamlit 을 EC2로 배포하는 것을 해보려고 한다. 아마존의 EC2 서버를 이용하여 배포해 보겠다. 먼저 AWS 로그인을 한 뒤에 EC2 메뉴로 가서 , 지역을 서울로 바꿔준후에 인스턴스 시작을 누른다. ( 여기까지는 해 놓아서 사진이 없다... ) 프리티어로 하기 때문에 서버는 하나가 있어야하고 , 기존에 있다면 종료 후 해야한다. 인스턴스 등록시에 , 키페어를 새로 발급받아 파일로 다운로드하여 잘 가지고 있어야 추후에도 서버사용이 가능하다. ( .pem 으로 만들어진다.) 서버를 만들면 이런 화면이 나온다. 여기 인스턴스 ID를 들어가면 자신이 쓸수 있는 퍼블릭 주소가 나오는데 여기에 쓰여있는 주소로 나의 Streamlit이 배포가 되는 것이다. 윈도우기 때문에 파워셀을 이용하여 서버.. 2021. 4. 26.
OpenCV AffineTransform, homography(perspective)Transform AffinTransform 은 선의 평행은 유지되면서 이미지를 변환한다. 이동, 확대, 반전의 변환까지 포함하며 , 3개의 매치되는 점이 필요하다. ( 원본이미지의 3개의 점과 , 변화된 이미지의 3개의 점으로 변환 행렬을 구하고 이미지를 변환시킨다 ) 변환행렬 구하는 예제 각기 다른 두개의 세점좌표를 만들고 , cv2.getAffineTransform함수에 적용하였다. cv2.getAffineTransform 함수는 두개의 좌표로 변환행렬을 구해준다. AffineTransform 코드예제 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 import cv2 import numpy as np ## Affine Tra.. 2021. 4. 23.
OpenCV 이미지 Transformations ( rotation, translation ) 이미지의 기하학적 변형은 (Transformations) 사이즈 변경(Scaling), 위치변경(Translation), 회전(Rotaion) 등이 있다. 변환에 종류에는 강체변환(Ridid-Body) : 크기 및 각도가 보존 유사변환(Similarity) : 크기는 변하고 각도는 보존 선형변환(Linear) : Vector 공간에서의 이동. 이동변환은 제외. Affine : 선형변환과 이동변환까지 포함. 선의 수평성은 유지 Perspective : Affine변환에 수평성도 유지되지 않음. 원근변환 등이 있다. 크기가 보존되는 변환인 Rotation은 물체를 평면상의 한 점을 중심으로 𝜃 만큼 회전하는 변환이다. 회전은 시계 반대 방향으로 하며, 변환을 시킬 변환행렬이 필요하다. 변환행렬은 Rotati.. 2021. 4. 22.
OpenCV threshold, 이미지형태 변환(dilate,erode, opening, closing) threshold 함수는 이미지를 이진화할 때 사용한다. 이미지의 이진화란, 이미지를 흑과백으로 나누는것을 뜻하고, 흑과백으로 나눌때 우리가 원하는 기준치(임계값)을 설정해서, 임계값보다 크면 백으로, 임계값보다 작으면 , 흑으로 바꾸고 그 결과값을 보여주는 것이 threshold 함수이다. ( 이미지를 불러올때 Gray Scale 로 불러와야 한다 ) threshold 코드 예제 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 import cv2 src = cv2.imread('data/images/threshold.png', 0 ) #구분하기 위한 값 설정 ( 임계값 ) threshold = 0 # 0 은 검정색 maxValue = 255 cv2.imshow('o.. 2021. 4. 22.
728x90