Java Swing 이미지 필터 프로젝트 | 취소 기능(다중 레이어 Undo) 완벽 구현
서론
이미지 처리 기능은 대부분 구현 완료했지만, 사용자들의 주요 불편 사항이 있었습니다. "실수로 잘못된 필터를 적용했으면 다시 되돌릴 수 없을까?"라는 질문이 많았습니다.
초기 구현에서는 BufferedImage에 직접 그렸기 때문에 취소 기능 자체가 불가능했습니다. 하지만 레이어 배열 개념을 활용하면 50줄 이하의 코드만 추가하면 진정한 의미의 다단계 취소 기능 ...
7월 14일 19:52에 게시됨
PNG/BMP 투명 채널 이미지를 Framebuffer에叠加하는 방법
서론
PNG 파일 형식은 가장 널리 사용되는 투명 이미지를 위한 포맷이다. PNG-32 형식이 가장 일반적인데, 이는 RGBA-8-8-8-8 형식, 즉 32비트 트루컬러 픽셀을 의미한다. 여기서 A는 Alpha 투명 채널을 나타낸다.
BMP 프레임 파싱
BMP는 가장 단순한 이미지 파일 형식으로, 파일 저장을 위해 최소한의 헤더만 추가되어 있다. 위키피디아의 BMP 파일 형식 테이블을 참고하 ...
7월 11일 01:11에 게시됨
Halcon에서 Region 및 XLD 크기 조절 방법
Halcon에서는 Region과 XLD가 상호 변환 가능하다. 하지만 이러한 변환은 **"무손실"**이 아니다. XLD는 열려 있을 수 있지만, Region은 반드시 닫혀 있어야 한다 Consequently, converting an open XLD to Region and then back to XLD results in differences between the original and converted XLD.
이제 Region의 크기 조절에 대해 설명한다.
1. Region 크 ...
6월 24일 17:14에 게시됨
USB 카메라 기반 실시간 결함 탐지 시스템: 스몰 배치 품질 관리 솔루션
소규모 생산 현장이나 수공업 워크숍에서 품질 검사를 담당하는 분들이라면 익숙한 고민이 있을 것입니다. 숙련된 검사원 양성에 수 주일이 소요되고, 인력 검사의 한계로 누락과 오판이 반복되며, 산업용 검사 장비는 수천만 원에 달해 도입이 어렵습니다. 게다가 검사 기록을 수기로 관리하다 보면 데이터 분석은커녕 기본적인 추적도 어려운 상황이죠.
이러한 현실에 ...
6월 22일 17:30에 게시됨
Python을 활용한 이미지 자동 자르기 기술
Python 이미지 자동 자르기 기술
위 이미지는 다양한 장기 말들이 포함된 그림입니다. 이 이미지에서 각 말을 개별적으로 분리하기 위해 Python의 Pillow 라이브러리를 활용할 수 있습니다.
1. Pillow 라이브러리 설치
Pillow 라이브러리가 설치되어 있지 않다면, Python 3 환경에서 명령 프롬프트에 pip install pillow를 입력하여 설치할 수 있습니다.
2. 기본 접근 방식 ...
6월 13일 23:34에 게시됨
파이썬 exifread 라이브러리로 이미지 메타데이터 심층 분석하기
이미지 메타데이터 분석의 필요성
디지털 이미지 처리 분야에서는 촬영 시점, 지리적 위치, 카메라 설정 등 다양한 정보가 담긴 이미지 메타데이터를 분석해야 하는 경우가 빈번합니다. 이러한 메타데이터는 사진의 배경 스토리를 이해하거나, 특정 조건을 만족하는 이미지를 분류하는 등 여러 유용한 애플리케이션에 활용될 수 있습니다. 이를 효율적으로 처리하기 위해 ...
6월 7일 00:29에 게시됨
Halcon에서 여러 영역을 정렬하는 sort_region 연산자 분석
sort_region은 Halcon에서 여러 개의 영역(Region)을 특정 기준에 따라 정렬할 때 사용되는 중요한 연산자입니다.
연산자 정의 및 시그니처
이 연산자는 영역들의 상대 위치를 기준으로 정렬을 수행합니다.
sort_region(Regions : SortedRegions : SortMode, Order, RowOrCol : )
Regions: 정렬 대상 영역들
SortMode: 정렬 방식
Order: 'true'(오름차순) 또는 'false'( ...
5월 29일 05:10에 게시됨