머신비전5 [OpenCV] 오픈 CV 공부 https://www.notion.so/OpenCV-445fdbc58f024949849da3c8dee95989 OpenCV | Notion Built with Notion, the all-in-one connected workspace with publishing capabilities. icy-sociology-0e2.notion.site 2024. 2. 15. [OpenCV] 카드 사진 투시변환 설명 - 세로, 가로 인식 가능 (by 길이) - 점 찍는 순서 상관 x - 키보드 'r' -> 클릭한 점 모두 지우기 - 키보드 'ESC' -> 종료 실행 결과 // 마우스 이벤트 받아야 하니 전역변수 Mat src, sample; Point2f srcQuad[4], dstQuad[4]; void on_mouse(int event, int x, int y, int flags, void* userdata); int cnt = 0; int main() { src = imread("C:/work/img/card.bmp"); sample = src.clone(); if (src.empty()) { cerr 2024. 1. 11. [OpenCV] 웹 캠 차영상 - #include "opencv2/opencv.hpp" #include using namespace cv; using namespace std; void camera_in() { VideoCapture cap(0); if (!cap.isOpened()) { cerr frame; if (frame.empty()) break; cvtColor(frame, gray, COLOR_BGR2GRAY); imshow("live", frame); if (waitKey(10) == 's') { cap >> model; cvtColor(model, model, COLOR_BGR2GRAY); imshow("model", model); } if (!(model.empty())) { absdiff(model, gray, re.. 2024. 1. 11. [OpenCV] 도형 그리기 그림판 개발 툴 : Visual Studio 2019 언어 : C++ 진행 기간 : 1일 설명 1. 두 점을 찍고 키보드 'c' -> 원 2. 두 점을 찍고 키보드 'r' -> 직사각형 3. 여러 점을 찍고 키보드 'p' -> 다각형 4. 키보드 'ctrl' + 마우스 좌클릭 -> 지우개 5. 키보드 'q' -> 모두 지우기 6. 키보드 ESC -> 종료 추가설명 - 1, 2번에서 여러 점을 찍더라도 마지막 두 점만 고려 - 직사각형을 위해 찍는 두 점은 top-left, 가로, 세로 길이만 반영 소스코드 #include "opencv2/opencv.hpp" #include #include using namespace cv; using namespace std; Mat img(1500, 1500, CV_8UC3.. 2024. 1. 11. 이전 1 2 다음 728x90