프로그래밍/OpenCV
-
[OpenCV Python] 관점 변환 구현해보기프로그래밍/OpenCV 2022. 1. 1. 16:10
안녕하세요 오늘은 관점변환(perspective transformation)에 대해 알아보고 구현해 볼려고 합니다. 관점 변환은 화면에 잡힌 물체를 기하학적 변환을 통해 형태를 변형하는 것입니다. 형태를 변형하여 가우시안블러 또는 캐닛 엣지를 사용하여 물체의 내용이 무엇이 있는지 아니면 가장자리 검출하기 좋게 변경을 할 수 있습니다. 제가 구현해본 관점 변환인데요. 클릭의 포인트를 담아서 그 객체의 포인트로 관점변환을 해본것입니다. 이렇게 관점변환을 하여 ROI를 정하고 그 ROI 안에 캐닛 엣지 들을 사용하면 가장자리 검출이 더 편리 하겠죠?? 소스는 아래에 설명을 같이 적어 놓았습니다. import cv2 import numpy as np # 포인트 배열 생성 points = np.zeros((4, ..
-
[OpenCV C++] tracker 를 사용한 object tracker 구현해보기프로그래밍/OpenCV 2022. 1. 1. 16:02
안녕하세요 까치입니다. opencv를 공부하던중인데 프로젝트를 통해 이미지 트랙킹하는 것을 구현해 보았습니다. 사용한 opencv에 들어있는 trackerCSRF를 사용했습니다. 먼저 selectROI를사용하여 ROI를 설정 했습니다. 그이후 tracker에 roi를 설정한 후 화면에 ROI를 따라 다닐 수 있도록 구현해 보았습니다. #include #include #include #include #include #include #include #include using namespace cv; using namespace std; int main(int ac, char** av) { //사용할 객체 생성 cv::VideoCapture cap("video/coffee.mp4"); cv::VideoWrit..
-
[Opencv Python] 바코드 Detecting 하는 프로그램 만들기(feat . pyzbar)프로그래밍/OpenCV 2022. 1. 1. 09:32
안녕하세요 까치입니다. 오늘은 바코드 리딩을 하기 위한 소스를 가져왔습니다. 먼저 필요한 라이브러리 opencv와 pyzbar를 임포트 시켜주겠습니다. 처음 시작하시는 분들은 pip install opencv-python pip install pyzbar 를 먼저 install 해 주시기 바랍니다. import cv2 import pyzbar.pyzbar as pyzbar 그 다음은 프로그램을 실행 해야겠죠? 프로그램을 시작할때 main함 수를만들어 주었고 그 안에 이런 소스 코드를 만들었습니다 동영상을 가져온다음 동영상을 출력하는 소스 입니다. 바코드 인식은 함수로 정의 해 놓았습니다. def main(): try: # 동영상 불러오기 cap = cv2.VideoCapture("barcode.mp4")..
-
[C++ OpenCV] Imread()함수 사용법프로그래밍/OpenCV 2021. 12. 18. 21:16
안녕하세요 까치입니다. 요즘 OPENCV에 관심이 많아져서 공부중에 있습니다. 공부하는 겸 C++도 같이 해볼겸 해서 C++ 에 OPENCV를 연결하여 사용하는 연습을 하고 있습니다. 오늘은 imread함수에 대해 알아 보려고 합니다. //Mat class를 포함한 기본 c++ data structure와 산술 루틴을 포함 #include //파일을 읽고 쓰는 기능이 들어있음 #include //윈도우 화면, ui처리(슬라이더,버튼등) 및 마우스를 제어할 수 있음 #include using namespace std; using namespace cv; int main(int ac, char** av)) { Mat img = imread("image/person.jpg");//이미지불러오기 imshow("..