기본 콘텐츠로 건너뛰기

MinGW 기반 C++ OpenCV 영상 처리 튜토리얼

MinGW 기반 C++ OpenCV 영상 처리 튜토리얼 본 튜토리얼에서는 **Windows + MinGW 환경의 C++**에서 OpenCV 라이브러리를 설치하고 간단한 영상 처리 예제를 실행하는 방법을 다룹니다. 기본 이미지 입출력부터 그레이스케일 변환, 가우시안 블러, 캐니 엣지 검출 등의 순서로 설명하며, 각 단계마다 관련 코드 예제와 해설을 제공합니다. (필요에 따라 코드와 설명을 표 형식으로 정리합니다.) OpenCV 설치 및 MinGW 연동 MinGW를 사용하는 C++ 환경에서 OpenCV를 사용하려면 먼저 OpenCV 라이브러리를 설치하고 MinGW 컴파일러와 연동해야 합니다. 일반적으로 OpenCV는 Visual Studio 용 바이너리를 제공하지만, MinGW에서는 직접 빌드하거나 미리 컴파일된 라이브러리를 구하여 설정해야 합니다. 아래는 MinGW-w64 환경에서 OpenCV를 설치 및 연동하는 방법의 개략적인 단계입니다: MinGW-w64 설치: 최신 버전의 MinGW-w64 64비트 컴파일러를 설치합니다. 반드시 posix 스레드 모델의 MinGW-w64를 선택하세요. 32비트 MinGW나 win32 스레드 옵션은 OpenCV 빌드시 스레드 관련 오류를 일으킬 수 있습니다. 설치 후 mingw64/bin 경로를 시스템 PATH에 추가하고 g++ --version 으로 정상 설치 여부를 확인합니다. OpenCV 소스 다운로드: OpenCV 공식 저장소나 홈페이지에서 최신 OpenCV 소스 코드를 다운로드합니다. (예: GitHub의 opencv/opencv 및 opencv_contrib 저장소의 릴리스 ZIP 파일 다운로드.) 다운로드한 압축 파일을 풀어서, 예를 들어 D:\OpenCV\opencv-4.x.x\ 경로에 저장합니다. CMake로 OpenCV 빌드: CMake 툴을 설치한 후, CMake GUI나 명령줄을 이용하여 OpenCV 소스를 MinGW용으로 빌드합니다. CMake 설정 단계에서 Genera...
최근 글

Windows에서 Column-by-Column 비디오 믹서 앱 개발환경 구축 가이드

Windows에서 Column-by-Column 비디오 믹서 앱 개발환경 구축 가이드 Windows 10 이상의 환경에서 Python과 C++를 함께 사용하여 컬럼 단위 비디오 믹서 애플리케이션을 개발하기 위해 필요한 환경 설정 과정을 단계별로 설명합니다. Python 3.10을 기반으로 GUI는 Tkinter로 구성하고, 성능을 위해 C++ 백엔드를 작성하여 Pybind11로 Python과 연동하며, 영상 처리에는 OpenCV 라이브러리를 활용합니다. 아래에서는 Python 패키지 설치부터 MinGW 컴파일러 설정, Pybind11/CMake 구성, OpenCV 설치, CMake 빌드 예시, .pyd 모듈 사용법, 그리고 예제 프로젝트 구조까지 차례로 자세히 다룹니다. 1. Python 패키지 설치 (pip로 설치) 먼저 Python 측 패키지를 설정합니다. pip 를 사용하여 필요한 패키지를 설치합니다: Pybind11 : C++ 코드를 Python에 바인딩하기 위한 헤더 라이브러리입니다. PyPI를 통해 설치할 수 있으며, 설치하면 Python 환경에 Pybind11 헤더와 CMake 설정 파일 등이 포함됩니다. 명령: pip install pybind11 . (Pybind11은 헤더-only 라이브러리로, C++ 컴파일 시에만 사용되고 실행 시간에는 추가 의존성이 없습니다.) OpenCV-Python (선택사항): Python 측에서 OpenCV를 사용하거나 빠른 테스트를 위해 설치할 수 있습니다. pip install opencv-python 또는 GUI 기능이 필요 없으면 pip install opencv-python-headless 로 설치합니다. 이 패키지는 OpenCV의 Python 바인딩을 제공하므로, C++에서 직접 OpenCV를 사용할 계획이라면 필수는 아니지만, 설치해 두면 Python으로 영상 파일을 불러오거나 결과를 확인하는 데 도움이 될 수 있습니다. NumPy (선택사항): Pybind11로 C++...

VEO3_0001 pilot test result

  이 장면은 시적이면서 몽환적인 판타지 미학을 지닌 장면입니다. Veo 3에서는 이처럼 정적인 장면 안에 **움직임(물결, 꽃잎, 새, 잉어)**과 **조명 효과(달빛 반사, 화사한 광원)**를 강조하면 높은 퀄리티의 시네마틱 영상으로 구현 가능합니다. 🎥 Veo 3 Prompt (영어): A silver-lit night scene under a gentle full moon. A beautiful woman with golden hair, wearing a short modern hanbok, sits gracefully at the edge of a serene lake, dipping one toe into the water. With a wistful expression, she plays the Korean daegeum flute. Moonlight reflects softly on the water’s surface, creating a glowing, ethereal light. Flower petals drift slowly in the breeze. Birds fly across the distant sky. A waterfall cascades quietly in the far background. Koi fish swim gently beneath the surface. The atmosphere is poetic, dreamlike, and deeply tranquil. 🌕 핵심 포인트: 조명 : 달빛 아래의 은은한 실루엣, 호수에 비친 달빛 복장 & 인물 : 짧은 한복, 노란 머리 미녀, 아련한 표정 행동 : 발끝을 물에 담근 채 대금을 부는 자세 동적 요소 : 꽃잎 날림, 잉어 유영, 멀리 새가 나는 모습, 폭포 카메라 : 부드러운 패닝, 고요한 줌인, 정적인 숏 중심 🎥 Veo 3 Prompt: A cinematic shot of a sun-drenched t...

ChatGPT_0001, GPT-Copilot Dall.E Comparison Test

ChatGPT와 MS Copilot은 사실상 동일한 기술 🔍 핵심 차이 정리 항목 Microsoft Copilot ChatGPT + DALL·E 소속 Microsoft OpenAI 기술 기반 OpenAI 기술 (GPT + DALL·E) 사용 OpenAI 자체 서비스 그림 생성 엔진 DALL·E (주로 v3) DALL·E 3 접근 방식 Word, PowerPoint, Bing 등에서 자연어로 그림 요청 ChatGPT에서 프롬프트 입력 그림 생성 옵션 슬라이드/문서용으로 자동 크기 조정 더 정밀한 프롬프트 가능 UI/UX 일반 사용자 친화적 (클릭 몇 번) 프롬프트 기반 창작 중심 그림 저장/다운 제한적 (슬라이드에 포함되거나 브라우저 출력) 원본 고화질 다운로드 가능 (ChatGPT Plus에서) 🤝 공통점 둘 다 DALL·E 3 기반 이미지 생성 기술 사용 둘 다 OpenAI의 GPT 모델 을 바탕으로 작동 둘 다 자연어 입력만으로 이미지 생성 가능 🧠 연결 관계 Microsoft는 OpenAI의 주요 투자자(최대주주 수준) 그래서 GPT, DALL·E, Codex 등 OpenAI 기술을 Microsoft Copilot, Azure AI, Bing 등에 통합해서 사용 중임 즉, **"마소 코파일럿은 OpenAI 기술을 활용하는 프론트엔드"**라고 보면 됨 🎯 결론 기술은 같다 (GPT + DALL·E) 목적과 활용방식은 다르다 마소 코파일럿: 쉽게 문서·슬라이드·업무용 그림 생성 ChatGPT: 더 정밀하고 창의적인 그림 제작 Prompt :  Two beautiful anime girls standing closely together in a neon-lit club arcade, one with light blue hair in a white blouse and...

[VBA] Image Adder 코드

 sFileName 부분만 수정해서 쓰면 됨 Function ImageAdder(sFileName As String) '사진을 엑셀 자체에 포함시키는 모듈 - 출처 : https://answers.microsoft.com/ ko-kr/msoffice/forum/msoffice_ excel-mso_other-mso_2010/엑셀- 2010에서/f9410f2c-f50e-47e7- b3f5-866e872600c3    Application.ScreenUpdating = False                          Dim objPic As Object     Set objPic = ActiveSheet.Pictures.Insert( sFileName).ShapeRange         With objPic             .LockAspectRatio = msoFalse             .Height = Selection.Height - 10             .Width = Selection.Width - 10             .Left = Selection.Left             .Top = Selection.Top         End With           ' Minor Update notes : 정확히 경계에 이미지를 붙여버리면 필터링 시에 사진이 섞이거나 복사 붙여...

[Python] the first argument must be callable 에러 해결

 정말 간단한 거라 간단히 적어둡니다. schedule에 do를 사용할 때 함수의 변수를 괄호로 넣으면 에러가 발생합니다. 그래서 (1)이 아니라 (2)와 같이 사용해주면 에러가 사라집니다. (1) 에러 발생하는 경우 schedule . every ( 2 ). minutes . do ( print ( str ( time . localtime ))) (2) 콤마로 써주면 됩니다. schedule . every ( 2 ). minutes . do ( print , str ( time . localtime ))