본문 바로가기

728x90

전체 글

(219)
OpenCV_8(특징점 검출&매칭) 2021/02/26 - [기록 note] - 2021-02-26(OpenCV_8) 2021-02-26(OpenCV_8) 오늘 특징점에 대해서 진도를 나갔습니다 초반에 너무 졸려서 듣는 둥 마는 둥 아무리 정신을 차려 보려고 해도, 10분을 자도 영 공부가 안되더라구요 게다가 특징점이니 .. keypoint니 해서 이게 ghdrldud329.tistory.com ### 해리스,fast,goodFeaturesToTrack import sys import numpy as np import cv2 src = cv2.imread('building.jpg', cv2.IMREAD_GRAYSCALE) if src is None: print('Image load failed!') sys.exit() tm = cv2.Ti..
2021-02-25(OpenCV_7) 영상분할과 객체검출에 대해서 진도를 나갔습니다 뒤로 갈수록 좌표 핸들링이 조금씩 복잡함을 느끼고 있어요 오늘은 컨디션이 좀 안좋더라구요 기분도 가라앉고 해서 조금일찍 마무리 지었습니다.. 2021/02/25 - [실습 note] - OpenCV_7(영상분할&객체검출) OpenCV_7(영상분할&객체검출) 2021/02/25 - [기록 note] - 2021-02-25(OpenCV_7) ### grabcut1 import sys import numpy as np import cv2 # 입력 영상 불러오기 src = cv2.imread('nemo.jpg') if src is None: print('Image load failed!') sy.. ghdrldud329.tistory.com
OpenCV_7(영상분할&객체검출) 2021/02/25 - [기록 note] - 2021-02-25(OpenCV_7) ### grabcut1 import sys import numpy as np import cv2 # 입력 영상 불러오기 src = cv2.imread('nemo.jpg') if src is None: print('Image load failed!') sys.exit() # 사각형 지정을 통한 초기 분할 rc = cv2.selectROI(src) mask = np.zeros(src.shape[:2], np.uint8) #포그라운드,백그라운드 둘다 None을 줘도 함수 내부에서 알아서 생성 #계속 업데이터를 하면서 사용해야한다면 강제로 값을 줘야한다 #iteration:5 #mask를 내부적으로 계속 업데이트 해준다 0~3 사..
2021-02-24(OpenCV_6) 이진영상에 대해서 진도를 나갔습니다 어제보다는 어려운 개념은 없었던 것같은데 짧은 시간에 배운게 많다 보니까 배웠던 내용 금세 까먹고 있더라구요 실습과정에서 뭔가 낯선 함수가 있었는데 알고보니까 다 배웠던 내요이라던가 무튼 복습을 좀더 비중있게 확보하면서 공부 해야할것같습니다 그래서 오늘부터는 강의 시작전에는 전에 배운 학습내용 복습과 밤에는 오늘 배운거 복습으로 돌리고 있어요 문제는 제가 시간이 갈수록 집중력이 점차 떨어지고 있어요 딱 이렇다 할 원인은 모르겠지만 아마도 반복되는 이런 생활에 점차 지치는게 아닌가 생각이 듭니다 .. 오늘 공고를 보니까 한숨이 좀 나오더라구요 ... 포기하고 여기까지 온게 있어서 절대 중간에 포기하면 안되니까 좀더 힘내려고 합니다:) 오늘의 실습내용 2021/02/24 ..
OpenCV_6(이진 영상 처리) 2021/02/24 - [기록 note] - 2021-02-24(OpenCV_6) ### threshold import sys import numpy as np import cv2 src = cv2.imread('cells.png', cv2.IMREAD_GRAYSCALE) if src is None: print('Image load failed!') sys.exit() # 임계값이 왜 리턴 될까? 자동으로 임계값을 결정하는 알고리즘에서 필요하게된다 #수동으로 임계값 결정할땐 리턴되는 임계값을 받을 필요가 없다 #dst1은 모든 세포를 검출 _,dst1= cv2.threshold(src, 210,255, cv2.THRESH_BINARY) #dst2는 세포중에서 염색된 것만 검출 _,dst2= cv2.thr..
2021-02-23(OpenCV_5) 영상 특징 추출 부분에서 수학 개념이 나오면서 살짝 고비가 왔습니다 설명은 주로 실습 위주이기 때문에 수학과 관련된 이론은 직접 구글링 하고 교재로 공부했습니다 허프 변환에서 파라미터를 공간으로 변환한다는 개념이 수학을 떠나서 뭔가 이해가 되지 않았습니다; 모든 실습을 마치고 처음부터 복습하면서 이해하지 못했던 이론과 코드를 조목조목 따져 들어갔습니다 시간이 많이 걸렸지만 궁금증은 해결했지만 따~악 하나 해결하지 못한게 있었습니다 파라미터 공간 변환..;; 좌표계에서 변환하는 파라미터는 알겠지만 이걸 또 로우와 세타로 표현 하더라구요 좌표계에서는 모든 형태의 직선이 표현이 불가능합니다 기울기가 y와 수직이 되면 x의 변화량이 0이므로 미분 값을 구하지 못합니다 이걸 기울기가 무한대로 가고 있다고 표현합니..
OpenCV_5(영상의 특징추출) 2021/02/23 - [기록 note] - 2021-02-23(OpenCV_5) ### Sobel2 import sys import numpy as np import cv2 ''' src = cv2.imread('lenna.bmp', cv2.IMREAD_GRAYSCALE) if src is None: print('Image load failed!') sys.exit() dx = cv2.Sobel(src, cv2.CV_32F, 1, 0) dy = cv2.Sobel(src, cv2.CV_32F,0, 1) cv2.imshow('src', src) cv2.imshow('dx', dx) #imshow는 입력받는 변수가(dx,dy) 플롯타입이면, 128을 곱해서 보여준다 즉, 포화상태가된다 cv2.imshow('..
2021-02-22(OpenCV_4) 오늘은 기하학적 변환을 공부했습니다 좌표계산하는게 고도의 계산력이 필요한건 아니지만 꽤 헷갈렸습니다 상상해 가면서 이해하려고 하니까 시간도 꽤 들었구요 특히, 마지막에 종합실습을 진행했는데 이 실습이 가장 어려웠습니다 코드를 가지고 실험해 가면서 깨우친것도 있었습니다 :) 예전에 선형대수학 강의 들었을때 이와 비슷한 위치 변환 코드를 본적이 있었는데 그때는 무슨소리인지 당최 몰랐었어요 코드도 영어로만 적혀 있어서 적응도 잘 안됬는데 제가 알던 원점이 갑자기 좌측 상단에 가있고 해서 힘들었는데 기초적인 것 부터 배우면서 가니까 다행인듯 싶습니다 역시 배우는 것도 돈을 좀 투자를 해야 ㅎㅎㅎ 2021/02/22 - [실습 note] - OpenCV_4(기하학적 변환) OpenCV_4(기하학적 변환) ### ..