OpenCV

OpenCV HOG  + SVM를 통한 문자 인식 V:\opencv4.0.1\work-opencv\Hog //www.learnopencv.com/handwritten-digits-classification-an-opencv-c-python-tutorial/ 1. 유튜브를 통해 영상가져오기 2. 영상에서 부분 짜르기 3. 전처리 과정     - 영상을 이진화     - Threashold 를 이용한  YUV 영상 4. 기울기 , 사각형영역  여백지정 5. 문자인식 - 데이터셋 6. 값 출력 원도우용  Teseract  설치

주피터 노트북

이미지
주피터 노트북 Jupyter Notebook   주피터 노트북이란? 웹브라우저 상에서 파이썬 코드를 단계적으로 실행해볼 수 있는 프로그램입니다. 파이썬 이외의 언어도 된답니다~     주피터 노트북 설치 주피터 노트북을 설치하기 전에 파이썬을 먼저 설치해주세요.   2019/01/06 - [Tensorflow] - window python install, 윈도우 파이선 설치 2019/08/13 - [Python] - [Python] python 설치 on Mac 파이썬이 제대로 설치 되었으면 윈도우 커멘드 창에서 pip 명령어를 실행 할 수 있습니다. cmd 를 실행하여 아래의 명령어로 주피터 노트북을 설치합니다. c:\>pip3 install jupyter 설치 끝.      주피터 노트북 실행 cmd 창을 실행하여 아래의 명령어로 실행합니다. c:\>jupyter notebook   앤터키를 치는 순간, 커멘드창엔 뭐라뭐라 나오고 기본웹브라우저가 실행되고 아래와 같은 페이지가 보입니다.   테스트 할 폴더를 생성하고 간단한 예제를 실행하기 위해 python 3 notebook 을 생성합니다. 아래와 같이 입력창이 생깁니다. 아래 코드를 입력하고 Shift + Enter  를 치거나 Run 을 클릭하여 실행하면 출력 결과가 보여집니다.  이렇게 한단계씩 실행하고 오류를 수정하면서 테스트 해볼 수 있습니다. # 전체 코드 import tensorflow as tf              # tensorflow import msg = tf.constant('hello-bryan') print(msg)  ...

컴퓨터 비전 분야의 국제대회 소개

이미지
컴퓨터 비전 분야의 국제대회 소개 컴퓨터 비전(computer vision) 또는 영상처리 분야에서 있어서 가장 유명한 국제대회 3가지를 소개합니다. 자신이 개발한 알고리즘을 가지고 여러 국제대회에 도전해 보는 것도 좋은 경험이 되리라 생각합니다. 1. 파스칼 VOC 챌린지 (PASCAL Visual Object Classes Challenge) URL:  http://pascallin.ecs.soton.ac.uk/challenges/VOC/ 파스칼 VOC 챌린지는 컴퓨터 비전 분야의 기술 중 물체 클래스 인식(object class recognition) 기술을 겨루는 국제대회로 2005년부터 2012년까지 총 8회에 걸쳐서 매년 진행되었습니다. 좀더 정확하게는 입력 영상에서 특정 종류의 물체를 검출해 내는 성능을 겨룬 대회인데, 다음의 총 20가지 물체 각각에 대해서 우승자를 가립니다(테스트 데이타 셋 및 ground truth 다운로드 가능). 참고로 PASCAL은 Pattern Analysis, Statistical Modeling and Computational Learning의 약자입니다. 사람: 사람 동물: 새, 고양이, 소, 개, 말, 양 탈것: 비행기, 자전거, 보트, 버스, 승용차, 오토바이, 기차 사물: 병, 의자, 식탁, 화초, 소파, 모니터 샘플 그림에서 보는 바와 같이 문제 난이도가 매우 높기 때문에 우승자라 하더라고 검출 성공률이 10 ~ 20% 내외밖에 안됩니다. 파스칼 VOC 챌린지는 컴퓨터 비전 분야에서 영상 물체 인식 (object detection) 기술로서 새로운 획을 그을만한 대표적인 방법들은 모두 이 대회 출신일 정도로 유명한 대회입니다. 파스칼 VOC 챌린지는 Mark Everingham란 사람에 의해 주도되어 왔는데, 그의 사망에 따라 2012년 대회를 마지막으로 챌린지를 종료하게 되었...

[라즈베리파이] Openssl 설치 1.0.1

openssl Install openssl 의   경우는   기존  apt-get 으로   가져오는   것이   아니라   소스를   가져온다음  make 를   해주는   방식입니다 . $ wget https://www.openssl.org/source/old/1.0.1/openssl-1.0.1t.tar.gz $ cd openssl-1.0.1t $ tar xvf openssl-1.0.1t.tar.gz $ $ ./config --prefix=/usr --openssldir=/usr/local/openssl shared $ make $ sudo make install $ openssl version 참고로  openssl site 에   들어가보면   최신   버전은  1.1.0 입니다 .  해당   버전으로   설치시  openssl version  을   입력하면  error 라고   나옵니다 .  되도록   사용하지   않는   것이   좋아   보이네요 . openssl old release link https://www.openssl.org/source/old 컴파일   방법 tester.cpp #include <stdio.h>        int  main( int  argc,  char  *argv[])   {       printf( "Hello, world\n" );    ...

Azure portal을 사용 하 여 Azure Resource Manager 리소스 그룹 관리

이미지
Azure portal을 사용 하 여 Azure Resource Manager 리소스 그룹 관리 2019. 03. 26. 읽는 데 3분 사용 방법 알아보기 합니다  Azure portal  사용 하 여  Azure Resource Manager  Azure 리소스 그룹을 관리 하 합니다.   Azure 리소스 관리를 참조 하세요  Azure portal을 사용 하 여 Azure 관리 리소스 합니다. 리소스 그룹을 관리 하는 방법에 대 한 다른 문서: Azure CLI를 사용 하 여 Azure 리소스 그룹 관리 Azure PowerShell을 사용 하 여 Azure 리소스 그룹 관리  참고 이 문서에서는 디바이스 또는 서비스에서 개인 데이터를 삭제하는 방법에 대한 단계를 제공하며 GDPR에 따라 의무를 지원하는 데 사용할 수 있습니다.   GDPR에 대한 일반적인 내용은  Service Trust Portal의 GDPR 섹션 을 참조하세요. 리소스 그룹 이란 리소스 그룹은 Azure 솔루션에 관련된 리소스를 보유하는 컨테이너입니다.   리소스 그룹에는 솔루션에 대한 모든 리소스 또는 그룹으로 관리하려는 해당 리소스만 포함될 수 있습니다.   사용자의 조직에 가장 적합한 내용에 따라 리소스 그룹에 리소스를 어떻게 할당할지 결정합니다.   일반적으로 쉽게 배포, 업데이트하고 그룹으로 삭제할 수 있도록 동일한 리소스 그룹에 대해 동일한 수명 주기를 공유하는 리소스를 추가합니다. 리소스 그룹은 리소스에 대한 메타데이터를 저장합니다.   따라서 리소스 그룹의 위치를 지정하면 메타데이터가 저장된 위치를 지정하게 됩니다.   규정 준수 때문에 특정 지역에 데이터가 저장되는지 확인해야 합니다. 리소스 그룹은 리소스에 대한 메타데이터를 저장합니다.   리소스 그룹의 위치를 지정 하면 메타 데이...

Azure IoT Hub란?

이미지
Azure IoT Hub란? 2019. 08. 08. 읽는 데 3분 IoT Hub는 클라우드에서 호스팅되는 관리 서비스이며, IoT 애플리케이션과 이를 통해 관리하는 디바이스 간의 양방향 통신을 위한 중앙 메시지 허브 역할을 합니다.   Azure IoT Hub를 사용하여 수백만 개의 IoT 디바이스와 클라우드 호스팅 솔루션 백 엔드 간에 안정적이고 안전한 통신을 통해 IoT 솔루션을 구축할 수 있습니다.   거의 모든 디바이스를 IoT Hub에 연결할 수 있습니다. IoT Hub는 디바이스에서 클라우드로, 클라우드에서 디바이스로의 통신을 모두 지원합니다.   IoT Hub는 디바이스-클라우드 원격 분석, 디바이스에서 파일 업로드 및 클라우드에서 디바이스를 제어하는 요청-회신 방법과 같은 여러 메시징 패턴을 지원합니다.   IoT Hub 모니터링을 사용하면 디바이스 만들기, 디바이스 오류 및 디바이스 연결과 같은 이벤트를 추적하여 솔루션의 상태를 유지 관리할 수 있습니다. IoT Hub의 기능을 사용하면 제조에 사용된 산업 장비 관리, 의료 분야의 중요한 자산 추적 및 오피스 빌딩 사용 모니터링과 같이 모든 기능을 갖춘 확장성 있는 IoT 솔루션을 구축할 수 있습니다. 솔루션 확장 IoT Hub는 수백만 개의 동시 연결 디바이스와 초당 수백만 개의 이벤트까지 확장하여 IoT 작업을 지원합니다.   IoT Hub의 크기를 조정하는 방법에 대한 자세한 내용은  IoT Hub 크기 조정 을 참조하세요.   IoT Hub에서 제공하는 여러 서비스 계층 및 확장성 요구 사항을 가장 잘 충족하는 방법에 대한 자세한 내용은  가격 책정 페이지 를 참조하세요. 통신 보안 IoT Hub는 디바이스에서 데이터를 보낼 수 있도록 안전한 통신 채널을 제공합니다. 디바이스별 인증을 사용하면 각 디바이스에서 IoT Hub에 안전하게 연결할 수 있으며 각 디바이스를 안전...