압축되지 않은 TIFF 이미지에서 성경 사진을 합성하는 앱 tiffcomp

1681 단어 C이미지 처리

개요



학부 1 학년 무렵에 개발한 소프트웨어의 쓰임새입니다.

별 풍경 사진: 별과 지상 풍경이 함께 찍힌 사진
(별을 흘리는 것, 흐르지 않는 것이 있지만, 여기에서는 흐르는 것을 다룬다)



성경사진의 촬영법의 하나로, 비교명 합성이라는 방법이 있습니다. 카메라를 삼각대에 고정하고 같은 구도로 수백장의 사진을 찍어 소프트웨어로 각 픽셀의 휘도의 max를 취해 1장의 화상으로 하는 방법입니다.

합성어로 수정하는 것을 고려하면 jpg 파일보다 데이터 양이 큰 raw 또는 tiff 파일로 합성하는 것이 바람직합니다.
그러나 원시와 tiff로이 합성을 수행하는 소프트웨어는 유료 독점 소프트웨어 만 발견했습니다. 마음에 들지 않았기 때문에, 스스로 OSS로서 소프트웨어를 작성했습니다.

알고리즘



헤더와 같은 픽셀 이외의 데이터의 경우 첫 번째 데이터를 그대로 사용합니다. 따라서 첫 번째 모든 데이터를 출력 파일로 출력 한 다음 픽셀 데이터를 합성하고 씁니다.

또한 하나의 이미지 데이터는 수십 MB의 크기를 가지므로 모든 이미지 데이터를 어리석게 동시에 메모리에 넣을 수는 없습니다. 각 이미지 파일을 처리하는 대신 각 픽셀을 처리하여이를 해결합니다.
Input 画像ファイル a0, a1, ... , an
Output 画像ファイル out

a0 の全データを out としてwriteする.

ピクセルについて,左上から右下まで繰り返し:
    p番目のピクセルに注目しているとする.
    a0~anのp番目のピクセルの数値を読み込み,輝度が最大となるピクセルの値を得る.
    最大値をoutのp番目のピクセルに書き込む.

소스 코드



당시에는 C 언어 밖에 제대로 사용할 수 없었기 때문에, C로 썼습니다.
htps : // 기주 b. 코 m / ry 호 h / 치 f 코 mp

사용법


$ ./a.out (画像1のパス) (画像2のパス) ...

요약



압축되지 않은 tiff 파일로 비교 명 합성을 할 수 있습니다. 이 소프트웨어 덕분에 당시에는 썼습니다.
사진으로부터 멀어져 있었기 때문에 오랫동안 방치 상태였지만, Theta에서 놀게 되었으므로, 또 사용할 기회가 있을지도 모릅니다.

좋은 웹페이지 즐겨찾기