영상처리 42

이미지 처리 분야의 주요 미해결 문제

다음은 이미지 처리 분야의 주요 미해결 문제와 그에 따른 연구 범위:1. 초해상도 이미지(Super-Resolution Imaging)문제: 이미지 센서의 해상도 한계를 넘어선 고해상도 이미지를 생성하되 정보 손실이나 왜곡이 발생하지 않도록 처리하는 것.연구 범위: 딥러닝을 활용해 저해상도 이미지를 고해상도로 변환하거나 여러 이미지를 효과적으로 결합하는 새로운 방법 개발.2. 실시간 비디오 이미지 처리문제: 복잡하고 동적인 환경에서 비디오 이미지를 실시간으로 정확하게 처리하는 것.연구 범위: 고성능 하드웨어나 새로운 데이터 샘플링 알고리즘을 활용해 처리 속도를 높이고 품질 저하 없이 효율적인 기술 개발.3. 2D 이미지로부터 3D 이미지 재구성문제: 2D 이미지 데이터를 기반으로 정확하게 3D 구조를 재..

영상처리 2024.12.15

OpenCV Install C++

1. OpenCV C++ 설치 방법C++에서 OpenCV를 사용하려면, OpenCV를 다운로드하고, C++ 프로젝트에 적절히 설정해야 합니다.1.1. Windows에서 OpenCV 설치1.1.1. OpenCV 다운로드OpenCV 공식 웹사이트(https://opencv.org/releases/)에서 최신 버전의 OpenCV를 다운로드합니다.다운로드 페이지에서 "Windows"를 선택하고, opencv-4.x.x-vc14_vc15.exe (또는 최신 버전)을 다운로드합니다.다운로드한 .exe 파일을 실행하여 OpenCV를 설치합니다. 설치 경로는 기본적으로 C:\opencv입니다.  *압축을 해제하면 위와 같은 폴더들이 나오는데, 그냥 build 폴더 사용하시면 됩니다. (필요한 경우가 아니라면 CMake..

영상처리 2024.12.14

OpenCV Install Python

OpenCV란?OpenCV(Open Source Computer Vision Library)는 이미지 처리, 컴퓨터 비전, 머신 러닝 등을 위한 오픈소스 라이브러리입니다. OpenCV는 2000년대 초반 Intel에서 개발되었으며, 지금은 다양한 분야에서 활용되고 있습니다. 주로 이미지 및 비디오 처리, 객체 인식, 얼굴 인식, 모션 추적, 증강 현실(AR), 로봇 공학 등에서 사용됩니다.  OpenCV의 장점속도: 고속 이미지 처리 기능을 제공하며, C++로 작성되어 효율적입니다.다양한 기능: 컴퓨터 비전 관련 모든 기능을 포괄합니다.오픈소스: 무료로 사용할 수 있고, 커뮤니티가 활발하게 개발하고 있습니다.다양한 플랫폼 지원: Windows, Linux, macOS, Android, iOS 등 다양한 ..

영상처리 2024.12.14

OpenCV resize C++

1. resize 함수void cv::resize( InputArray src, // 입력 이미지 OutputArray dst, // 출력 이미지 Size dsize, // 출력 이미지 크기 (가로, 세로) double fx = 0, // x축 스케일 비율 (선택 사항) double fy = 0, // y축 스케일 비율 (선택 사항) int interpolation = INTER_LINEAR // 보간법 (기본값: 선형 보간)); src: 입력 이미지.dst: 크기 조정 후 출력 이미지.dsize: 결과 이미지의 크기. Size(width, height) 형식.fx,..

영상처리 2024.12.13

Opencv Histogram C++

1. 히스토그램 함수cv::calcHist( const std::vector& images, // 입력 이미지 (벡터) const std::vector& channels, // 분석할 채널 (예: {0}은 그레이스케일) const cv::Mat& mask, // ROI 마스크 (전체 이미지 사용 시 cv::Mat()) cv::Mat& hist, // 출력 히스토그램 const std::vector& histSize, // 히스토그램 bin 수 (예: {256}) const std::vector& ranges // 픽셀 값 범위 (예: {0, 256})); 2. 예제 코드#include #incl..

영상처리 2024.12.13

이미지 합성 - 1 (OpenCV, C++)

OpenCV를 사용하여 한 영상의 특정 사각형 영역(Rect)을 다른 영상의 사각형 영역으로 복사하는 방법왼쪽 빨강 영역을 오른쪽 초록색 영역으로 Copy  cv::Mat img1 = cv::imread(file_path1, -1); cv::Mat img2 = cv::imread(file_path2, -1); cv::Rect rect1(400, 580, 170, 170); cv::Rect rect2(100, 100, 170, 170); int start_x1 = rect1.x; int start_x2 = rect2.x; int start_y1 = rect1.y; int start_y2 = rect2.y; int copy_size = rect1.width * sizeof(uint8_t) * img1.c..

영상처리 2024.12.12

OpenCV rectangle(Python)

함수cv2.rectangle(image, pt1, pt2, color, thickness)매개변수image: 사각형을 그릴 이미지 (NumPy 배열로 표현됨).pt1: 사각형의 왼쪽 위 모서리 좌표 (x, y) 형태의 튜플.pt2: 사각형의 오른쪽 아래 모서리 좌표 (x, y) 형태의 튜플.color: 사각형의 색상.컬러 이미지: (B, G, R) 형식으로 색 지정 (파랑, 초록, 빨강 순).그레이스케일 이미지: 0~255 사이의 값.thickness: 사각형의 선 두께.양수: 테두리의 두께.-1: 사각형 내부를 채움.예제 코드import cv2import numpy as np# 빈 이미지 생성 (검정색)image = np.zeros((500, 500, 3), dtype="uint8")# 왼쪽 위와 오른..

영상처리 2024.12.12