본문 바로가기
반응형

전체 글45

[C++] OpenCV란? 개념과 설치/세팅 방법 [01] ※ OpenCV란? OpenCV는 Open Source Computer Vision Library 약자로, 이미지와 동영상 처리에 사용되는 라이브러리 입니다. C++, Python, Java 등 다양한 프로그래밍 언어를 지원하며 이미지 프로세싱, 컴퓨터 비전 및 머신러닝 알고리즘에 대한 다양한 함수와 라이브러리를 제공합니다. OpenCV는 이미지나 동영상에서 물체검출, 추적, 특징추출, 패턴인식, 얼굴인식 등의 작업을 수행할 수 있으며 이 외에도 이미지 필터링, 색 공간 변환, 이미지 모핑, 카메라 보정 등 다양한 기능을 제공합니다. OpenCV는 무료로 제공되며, 비즈니스 및 개인 프로젝트 모두에서 사용 가능합니다. 또한, 여러 플랫폼에서 동작하므로 모바일, 웹, 데스크탑 등 다양한 환경에서 사용할 수.. 2023. 2. 20.
[C++/MFC] 파일, 폴더(디렉토리) 존재 확인하는 방법 파일, 폴더가 해당 경로에 존재하는지 알아보는 방법은 크게 2가지가 있으니 목적에 맞게 원하시는 방법을 사용하시면 됩니다. 1. fileapi(GetFileAttributes) 활용 if (GetFileAttributes(sFilePath) != 0xFFFFFFFF) { // 존재 } 2. _access 함수 활용 if ((_taccess(sFilePath, 0) != -1)) { // 존재 } 2023. 2. 20.
인디자인(InDesign) CC 한글 입력 시 띄어쓰기, 엔터 2번 입력해야되는 문제 해결방법 / 플러그인 방식 이 문제에 대한 알려진 해결방법은 크게 2가지가 있습니다. 1. 환경설정에서 "라틴 문자가 아닌 텍스트에 인라인 입력 사용" 체크 해제2. 날개셋 설치 후 IME 관련 설정 1번 방법은 글자가 조합되는 과정이 텍스트프레임에 보이지 않고한글자씩 늦게 입력되는 것처럼 보이기 때문에 별로 좋은 방법은 아닌 것 같고 2번은 인디자인 버전에 영향을 받지 않기 때문에 매우 좋은 방법이지만인디자인만을 위해 외부 프로그램을 설치하고 설정을 해줘야 된다는 점과 IME를 변경 후 작업해야되고IME가 변경됨에 따라 메신저 등 다른 프로그램에 영향을 미칠 수 있는 등의 단점이 있습니다.이것도 고급 키보드 설정에서 프로그램마다 다른 IME가 적용되도록 설정할 수 있지만어쨌든 초기 설정 시 신경써줘야 되는 부분이 많습니다. C.. 2023. 2. 9.
[C# / Windows Forms] 윈도우 프로그램에 광고 붙이기 / AdsJumbo 저는 C++ / Visual C++ 개발자라 이 언어로 프로그램을 하나 배포하면서 광고를 붙여볼까 했는데 C/S프로그램에 광고를 게재하는건 아무리 찾아봐도 정보가 많지 않더라구요. 애드센스, 애드핏 등의 광고 플랫폼은 웹에는 자유롭게 게재할 수 있지만 C/S프로그램에는 제한이 많았는데 웹뷰 등으로 억지로 해볼까 했지만 정책 위반이 될 수 있어서 포기하고 다른 언어로 개발할 수 있는 플랫폼을 찾아보니 Ads Jumbo라는게 있어서 소개시켜드려볼까 합니다. 1. Windows Forms 앱 프로젝트 만들기 및 NuGet 패키지 설치 Windows Forms 앱을 선택해서 프로젝트를 하나 생성합니다. ※ 만약 목록에서 해당 프로젝트를 찾을 수 없다면 비주얼 스튜디오에 위 항목이 설치되어 있는지 확인해보세요. .. 2023. 1. 13.
[MFC] warning C4129: 문자 이스케이프 시퀀스를 인식할 수 없습니다 / Line 1686 등 CString format 에러 warning C4129: 문자 이스케이프 시퀀스를 인식할 수 없습니다 CString sformat = _T("format"); CString str; str.Format(_T("C:\Program Files\Google\%s"), sformat); 주로 프로그램의 경로를 입력할 때 많이 볼 수 있는데 위와 같이 \t, \n, \r 등 기능이 있는 예약된 문자('\')를 사용할 경우 발생되는 에러입니다. CString sformat = _T("format"); CString str; str.Format(_T("C:\\Program Files\\Google\\%s"), sformat); '\'를 문자로 표현하고 싶다면 '\\' 처럼 2번 입력합니다. 2번 입력해도 실제 값은 '\'로 변환되어 출력됩니다. .. 2023. 1. 11.
[C++ / MFC] 이미지 관리 툴 ImageMagick 사용 방법 1. ImageMagick 다운로드 및 설치 ImageMagick Create, Edit, Compose, or Convert Digital Images legacy.imagemagick.org 이미지매직 사이트에 들어가보면 운영체제, 정밀도, bit 등을 나눠서 여러가지 버전들을 제공하고 있는데 용도와 환경에 맞게 원하는 설치파일을 다운받습니다. Q8은 픽셀당 8비트, Q16은 픽셀당 16비트이고 HDRI는 High-dynamic-range의 약자로 밝은 곳과 어두운 곳을 잘 구분하여 나타나게 하는 기술이라고 합니다. 당연한 얘기지만 고화질로 갈수록 리소스가 더 많이 필요하게 됩니다. 저는 Windows Q8 64비트 static 버전으로 설치해보겠습니다. I accept the agreement를 선.. 2023. 1. 11.
[C++ / MFC] Ghostscript 예제 (파일포맷 변환, 이미지 자르기, 해상도 변환 등 ..) 🔽 고스트 스크립트 기본 세팅은 이전 글을 참고해주세요. [C++ / MFC] Ghostscript 다운로드 및 사용 방법 프로그램에서 PDF 파일의 형식을 바꾸거나 불러와서 이미지화 시키는것은 일반적인 방법으로는 불가능하고 외부 라이브러리를 사용해야 합니다. 그중 가장 대중적으로 사용하는 고스트스크립 dev-drive.tistory.com 기본적으로 필요한 in, out 파일 및 exe 파일경로, ShellExecute는 동일하게 사용하고 어떤 옵션을 주느냐에 따라 명령이 달라지는 것이기 때문에 아래 값은 생략하고 sCommand만 예제로 작성하겠습니다. CString sExeFilePath = _T("C:\\Program Files\\gs\\gs10.00.0\\bin\\gswin64.exe"); CS.. 2023. 1. 6.
[C++ / MFC] Ghostscript 다운로드 및 사용 방법 프로그램에서 PS, PDF, EPS 파일의 형식을 바꾸거나 제어하는 것은 일반적인 방법으로는 불가능하고 외부 라이브러리를 사용해야 합니다. 그중 가장 대중적으로 사용하는 고스트스크립트의 사용 방법에 대해 설명해드리겠습니다. (※ 오픈소스지만 라이센스 정책이 있으니 개발 후 배포하실 생각이라면 먼저 읽어보시길 바랍니다) 1. Ghostscript 다운로드 Ghostscript : Downloads www.ghostscript.com 사용하고 있는 운영제제, bit에 맞는 버전을 다운받아 설치합니다. 위에 있는 설치파일들은 gswin64.exe를 명령어와 함께 실행하는 방식이고, 아래 소스는 iapi.h 파일을 include시켜서 api방식으로 실행하는 방식입니다. api방식은 직접 함수 하나하나 호출하기 .. 2023. 1. 6.
[C++, MFC] 압축, 압축 해제 라이브러리 / XZip, XUnzip 사용방법 GitHub - yuanjia1011/XZip-XUnZip Contribute to yuanjia1011/XZip-XUnZip development by creating an account on GitHub. github.com 우선 라이브러리 원본의 출처는 CodeProject인데 버그도 있고 로그인이 필요해서 위 깃허브 사이트에서 받는것을 추천드리며 깃허브에 있는 소스도 unzip할때 파일의 UTC타임을 변환해 주는 부분에서 버그가 좀 있어서 수정했는데 원하시는 분들은 아래 파일 받으시길 바랍니다. MFC를 사용하는 경우 XZip.cpp, XUnzip.cpp 최상단에 미리 컴파일된 헤더인 pch.h나 stdafx.h를 추가해주면 됩니다. ※ 파일 압축 BOOL CZipProjectDlg::DoZipF.. 2022. 12. 29.
반응형