OpenCV에서 캡처한 영상을 pyQt5로 작성된 GUI에서 보여주는 방법을 다룹니다. 깃허브에 있는 코드를 수정하여 사용했습니다. 2019. 1. 14 최초작성 처음 실행하면 버튼 2개만 보입니다. start 버튼을 클릭하면 웹캠 영상이 보입니다. Canny 버튼을 클릭하면 오른쪽에 캐니 영상을 보여줍니다. # 출처 - https://github.com/ddd4117/GUI/blob/master/src/camera_test.py # 수정 - webnautes import cv2 import sys from PyQt5 import QtCore from PyQt5 import QtWidgets from PyQt5 import QtGui class ShowVideo(QtCore.QObject): flag =..
OpenCV에서 캡처한 webcam 영상을 QT에서 보여주는 예제 코드입니다. 2021. 8. 24 - 최초작성 실행 화면입니다. 처음 실행시 Open 버튼 클릭 후 Close 버튼 클릭 후 소스 코드입니다. // 원본 - https://github.com/eyyupT/OpenCV-CPP-show-webcam-stream-on-Qt-GUI // 수정 - webnautes 2021. 8. 24 #include #include #include #include #include #include #include #include #include using namespace cv; using namespace std; class MainWindow : public QMainWindow { public: MainWin..
fps를 화면에 표시해주고 동영상 파일로 저장하면서 webcam 영상을 보여주는 OpenCV C++ 예제 코드입니다. 저장된 동영상 파일이 빠르게 재생되는 문제가 없습니다. 2022. 1. 3 최초작성 #include #include using namespace std; using namespace cv; int main(int argc, char* argv[]) { cv::VideoCapture cap(0); if (!cap.isOpened()) { std::cout
웹캠 / 비디오 파일에서 가져온 이미지에 fps 표시하여 화면에 출력하는 OpenCV Python 예제 코드입니다. 2022. 03. 06 최초작성 2023. 09. 10 웹캠/비디오 파일을 성공적으로 열었는지 여부를 체크 # 참고 # https://github.com/dgseten/bad-cv-tfm/blob/2ada9b71f85aa5eb75c1f4a039cb14d697ee2f69/tools/video/video-player-wait-fps.py # https://stackoverflow.com/a/65146731 import cv2 import time # 이미지에 텍스트를 출력하는 함수 def draw_text(img, text, x, y): font = cv2.FONT_HERSHEY_SIMPLEX..
Tensorflow와 OpenCV를 사용하여 웹캠에 비춘 손글씨 숫자를 인식시켜보았습니다. 최초 작성 2019. 10. 1 관련 최근 포스트 [Machine Learning & Deep Learning/Tensorflow 강좌] - Keras와 OpenCV를 사용하여 손글씨 숫자 인식하기 CNN을 사용하여 인식 정확도가 좋아졌습니다. 01.py 손글씨 숫자를 인식을 위해 뉴럴 네트워크를 학습시키는 코드입니다. 실행결과 가중치를 파일로 저장합니다. import tensorflow as tf mnist = tf.keras.datasets.mnist (x_train, y_train),(x_test, y_test) = mnist.load_data() x_train, x_test = x_train / 255.0,..
웹캠 영상에 실시간으로 ROI 하는 예제입니다. #include #include using namespace cv; using namespace std; bool mouse_is_pressing = false; int start_x, start_y, end_x, end_y; int step = 0; Mat img_color; void swap(int* v1, int* v2) { int temp = *v1; *v1 = *v2; *v2 = temp; } void mouse_callback(int event, int x, int y, int flags, void* userdata) { Mat img_result = img_color.clone(); if (event == EVENT_LBUTTONDOWN) { ..
라즈베리파이에 mjpg-streamer를 설치하여 웹 스트리밍하는 영상을 가져와서 OpenCV에서 사용해보았습니다. Raspberry Pi에서 mjpg-streamer를 사용하여 웹캠 스트리밍하기http://webnautes.tistory.com/1261 사용방법은 간단합니다. VideoCapture 객체에 웹 스트리밍 주소를 입력해주기만 하면 됩니다. VideoCapture cap = VideoCapture("http://192.168.43.142:8090/?action=stream"); 테스트에 사용한 전체 소스 코드입니다. #include #include using namespace cv; using namespace std; int main() { Mat frame; VideoCapture cap..
라즈베리파이에 연결된 카메라로부터 캡쳐된 영상을 웹브라우저에서 볼 수 있도록 mjpg-streamer를 사용하는 방법을 설명하고 있습니다. 다음 블로그 글을 참고하여 진행했습니다. https://desertbot.io/blog/how-to-stream-the-picamera 1. 라즈베리파이에 웹캠 또는 파이 카메라를 연결하고 사용할 수 있도록 설정합니다. Raspberry Pi Camera Module( pi camera ) 사용하는 방법 http://webnautes.tistory.com/929 2. mjpg-streamer 소스 코드를 다운로드 받을 디렉토리를 생성합니다. pi@raspberrypi:~ $ mkdir project pi@raspberrypi:~ $ cd project pi@raspb..
이전 포스팅에서 다루었던 이미지에서 도형을 검출하는 예제 코드를 웹캠 기반으로 수정하여 테스트해 본 과정을 설명합니다. OpenCV 사용해서 실시간으로 도형 검출하기(shape detection) 1 / 2 - 이미지에서 검출http://webnautes.tistory.com/1097 OpenCV 사용해서 실시간으로 도형 검출하기(shape detection) 2 / 2 - 웹캠에서 검출 2016. 12. 29 최초 작성2018. 6. 30 도형 판정하는 방법 변경( 내각 체크 → Convex polygon 여부 검사 ) webcam으로 테스트 추가 프린트한 이미지에 있는 도형들을 검출해본 테스트 결과입니다. 이전 포스팅에서 사용했던 도형 검출 코드를 수정하여 웹캠에서 가져온 이미지를 사용하도록 했습니다..
라즈베리파이 3 관련 다음 포스팅들이 있습니다. 문제가 없는지 확인하며 포스팅 내용을 보완하기 위해 순서대로 다시 해보고 있습니다. [임베디드/Raspberry Pi] - Raspberry Pi 3 처음 사용해 보기[임베디드/Raspberry Pi] - Raspberry pi 3에서 무선랜(WIFI) 사용하기[임베디드/Raspberry Pi] - Raspberry PI 3를 VNC로 접속하여 원격 제어 (x11vnc)[임베디드/Raspberry Pi] - Raspberry pi 3와 Android간에 bluetooth 태스트 ( 문자열 주고 받기 ) C920 연결 태스트C170 연결 태스트라즈베리파이의 카메라 인터페이스 활성화VNC로 웸캠 동작 확인 구입가격이 25000원 정도인 Logitech C170..