일단 화면 구성은 아래와 같이 하였다. 왼쪽 이미지 리스트에서 파일을 선택하면 가운데 이미지가 나오고 오른쪽에 텍스트가 나오도록 그리고 아래쪽은 동작에 따른 로그를 출력할 계획이다. 우선은 프로젝트를 생성해주고 이전에 챙겨놨던 것들을 포함시켜 준다. 사실 안되는 것들때문에 이것 저것 추가하다보니 다 추가해버렸는데 이젠 모르겠다 ㅎㅎ 라이브러리들도 챙겨 넣고! 죄다 넣었다!! Ctranslator.h #pragma once #include "tesseract/baseapi.h" #include "leptonica/allheaders.h" #include "opencv2/opencv.hpp" class CTranslator { private: tesseract::TessBaseAPI* _Api; tesseract::Tesseract* m_API; public: CTranslator(); ~CTranslator(); void CreateTesseract(); bool Translate(cv::Mat Img, CString& strOut); }; 이왕 만드는거 클래스로 ㅋㅋ 근데 여기 C++ 소스는 배경화면이 안변하네 파이썬 소스는 뒤에 검게 변하더니... CTranslator::CTranslator() { _Api = nullptr; CreateTesseract(); } 생성자에서 초기화하는 함수 호출! void CTranslator::CreateTesseract() { if(_Api == nullptr) _Api = new tesseract...
회사에서 쓰는 노트북이 2년 정도 되니 윈도우 탐색기 띄우는 작업도 가끔 렉이 걸린듯이 멈췄다가 한번에 실행되고 하길래 윈도우 10의 초기화를 통해 포멧! 휴대폰 초기화 하듯이 간단히 초기화 되었다!! 쓰던 프로그램들 다 깔고 나서 회사 서버에 접속하려니.... 엉? 왜 때문에 랜선 꼽고 접속하는데도 권한이 없단거니?? 작업 그룹 명이 다른가 싶어 살펴봐도 기본 세팅인 WORKGROUP 그대로이고...;; 방화벽도 풀어보고 컴퓨터 이름도 바꿔보고... 이것저것 다 해봐도 안되이더다;;; 그래서 구글링 시작!! 오홍이.... 찾았다!! 깜장야옹이 님 감사합니다!! 출처 : https://blackcat35.tistory.com/332 우선 시작에서 mmc 입력 해 명령 실행 프로그램 실행! 그럼 아래와 같은 화면이 뜬다 고럼 여기서 파일(F)를 선택 후 스냅인 추가/제거(M) 선택! 그럼 아래와 같은 화면이 뜨게 된다 왼쪽의 많은 중 그룹 정책 개체 편집기를 찾아보자 그리고 가운데 추가 버튼을 클릭!! 그럼 이런 화면이 띄는데 여기서 마침 클릭! 그리고 이전에 띄워져 있던 창에서 확인을 클릭하여 창을 닫는다 그러면 다시 제일 처음 화면으로 돌아오게 되는데 여기서 왼쪽 뷰에 있는 아이콘을 선택해 다음과 같이 확장하여 보자 순서는 콘솔 루트-> 로컬컴퓨터 정책-> 컴퓨터 구성 -> 관리 템플릿 -> 네트워크 -> Lanman 워크스테이션 이다. 그러면 오른쪽 과 같은 메뉴가 나타나는데 그 중 보안되지 않은 게스트 로그온 사용 을 선택 더블 클릭하면 새로운 창이 뜨게된다. 왼쪽 상단에 구성되지 않음으로 선택되어 있는데 위 그림처럼 사용으로 선택 후 적용 버튼을 누른 후 확인으로 닫아주면! 기존에 접속되던 서버에 잘 접속 ...
두 점간의 각도를 구하는 방법을 검색하면 거의 대부분의 글에서 atan2 함수를 사용하여 그 각도를 구하라고 한다. #include <cmath> BOOL CalculateAngle(CPoint pt1, CPoint pt2, double& dAngle) { BOOL bResult = FALSE; if (pt1 != pt2) { dAngle = atan2(pt2.y - pt1.y, pt2.x - pt1.x); dAngle *= (180.0 / M_PI); bResult = TRUE; } return bResult; } 이런 글을 보고 만든 함수가 위의 함수이다. 같은 포인트가 아닐 시 atan2 함수를 사용하여 각도를 구하고 그 결과값이 라디안 값이니 degree 값으로 바꾸는 함수이다. 이 함수를 사용해서 이미지 상 두 점의 각도를 구하니 계속 부호가 반대로 나오는 것이었다. 다음과 같이 이미지 상에 두 점 A, B가 있다고 하자 그럼 보통 우리가 생각하는 x,y 2차원 좌표상엔 B 점의 y 값이 높다. 원점(영점)이 좌하단에 위치하기 때문이다. 하지만 이미지를 다룰땐 이와 반대로 좌상단에 원점(영점)이 존재한다. 따라서 위와 같은 함수 식으론 계속 부호가 반대로 나오게 되는 것이다. A 좌표를 (100, 70) 이라 한다면 B 좌표는 (200, 40) 정도가 되어 atan2(-30, 100) 이라는 값이 들어가 마이너스 부호가 나오는 것이었다. 이미지의 특징을 생각 못한 것이었다. 따라서 함수를 다시 만들자면 ...
댓글
댓글 쓰기