ECW 파일에서 칼라 제거 (Orthophoto Mosaic)


9

어쩌면 RGB orthophoto 모자이크에서 값을 조작 / 제거 할 때 기본 개념이 누락되었을 수 있습니다. ECW 형식의 직교 사진 모자이크에서 칼라 (검정색 배경)를 완전히 제거 할 수 있습니까? TIFF 형식으로 할 수 있었지만 파일은 매우 커서 ECW 형식이어야합니다. 나는 이것을 달성하기 위해 FME를 사용하여 제한된 성공을 거두었지만 결과 파일에는 항상 제거되지 않은 영역이 있습니다. 이 모든 것이 의미가 있기를 바랍니다.

ECW와 동일한 수준으로 작동하는 한 다른 형식으로 작동합니다.

FME 및 ArcInfo에 액세스 할 수 있습니다.


나는 똑같이하려고합니다. .ECW 파일 주위에 칼라를 교체합니다. FME 워크 벤치를 보내주십시오. 감사합니다,
세실리아

답변:


8

이는 NoData 값 또는 알파 투명도를 지원하지 않는 ECW 형식의 초기 버전 (<= 3.3)의 제한 사항입니다. 손실 압축은 검은 값이 정확히 RGB 0,0,0이 아니고 다양하기 때문에 칼라를 제거하기가 더 어려워집니다.

칼라를 제거하려면 칼라를 마스크 / 클립하고 이미지를 NoData 값, 마스크 밴드 또는 알파 투명도를 지원하는 다른 형식으로 변환해야합니다. 버전 4 이상의 ERDAS ECW / JP2 SDK, JPEG2000 또는 Geotiff를 사용하여 압축 된 ECW를 사용할 수 있습니다.

칼라를 제거하는 몇 가지 방법이 있습니다. "좋은"데이터 주위에 다각형을 그리고 그 데이터로 클립하거나 GDAL nearblack 유틸리티를 사용하는 경향이 있습니다.


답변 주셔서 감사합니다. 그렇습니다. 문제는 검은 색입니다 ... 음이 전부는 아니지만 0에서 6까지 다양합니다 (제 경우). JPEG2000을 사용해 보았지만 압축 크기는 비슷하지만 ECW 형식보다 렌더링 성능이 훨씬 뛰어납니다. MrSID가 데이터를 지원하지 않습니까?
dchaboya

MrSID GEN4는 알파 대역을 지원하지만 MrSID는 ArcGIS 10.0에서 지원하는 형식 (GEN3) 버전과 동일한 문제가 있습니다. 이 스레드 에 따르면 MrSID GEN4 지원은 ArcGIS 10.1 릴리스를 대상으로합니다.
blah238

GDAL nearblack 유틸리티는 테두리가 완전히 검은 색이 아닌 경우를위한 것입니다. Wit-color c1, c2, c3 ... cn : (GDAL> = 1.9.0) 지정된 색상 근처의 픽셀을 검색 할 수 있습니다.
markusN

nearblack 유틸리티를 사용해 보겠습니다. 따라서 모든 손실 압축 형식은 데이터를 지원하지 않는 것으로 보입니다. 압축 손실이없는 이유는 데이터를 지원할 수없는 이유를 누구나 쉽게 설명 할 수 있습니다.
dchaboya

ECW 알파 밴드 투명도는 SDK v4 (2009)에서 도입되었습니다. ArcGIS 10.2+ 및 QGIS 2.2+는이를 읽기 위해 지원합니다 (출처 : blog.hexagongeospatial.com/help-ecw-speckled-edges ) 글쓰기에 대해 모르겠습니다.
매트 윌키

5

2010 년 이후 ECW는 "칼라"라고하는 것을 제거하는 알파 투명도를 지원합니다. 이는 ECW v3 파일의 레거시 제한 사항입니다.

ECW v4 파일은 Imagine 및 ERMapper를 포함하여 2010 이상으로 태그 된 모든 ERDAS 소프트웨어에 의해 자동으로 작성됩니다. v4 SDK를 사용하는 타사 제품은이 파일 버전의 쓰기 또는 읽기를 지원할 수 있습니다 (데스크탑 앱의 경우 읽기가 무료로 제공됨). FME 2012가 ECW 지원을 업데이트했는지 여부를 알 수 없습니다.

참고 : ECW 형식 버전은 이전 버전과 호환됩니다. 알파 밴드가 정의 된 ECW v4 파일이 있지만 v3 SDK를 사용하여 응용 프로그램에서 읽는 경우 추가 밴드는 무시됩니다. 무료 ECW 플러그인, 특히 ECW v4 지원을 추가 할 ArcInfo 라이센스에 대해서는 erdas.com 웹 사이트를 확인하십시오.

불행히도 v3 압축기의 보급은 많은 사람들이 한계가 남아 있다고 가정하며 웨이블릿 형식의 한계입니다. 이것은 사실이 아닙니다

참고 문헌,


2

칼라를 제거하기 위해 FME 2012를 조작하는 방법이 있습니다. 복잡한 프로세스이므로 여기에 입력하기에는 너무 많습니다. 수행 방법을 보여주는 빠른 방법 중 하나는 RasterExpressionEvaluator와 표현식을 사용하는 것입니다.

if(A[0]<$(MAXPIXVALUE)&&A[1]<$(MAXPIXVALUE)&&A[2]<$(MAXPIXVALUE),0,A[0]);if(A[0]<$(MAXPIXVALUE)&&A[1]<$(MAXPIXVALUE)&&A[2]<$(MAXPIXVALUE),0,A[1]);if(A[0]<$(MAXPIXVALUE)&&A[1]<$(MAXPIXVALUE)&&A[2]<$(MAXPIXVALUE),0,A[2])

여기서 MAXPIXVALUE는 최대 픽셀 값으로 설정되어 검은 색으로 간주되는 사용자 매개 변수입니다. 제 경우에는 약 8이었습니다. 표현식은 각 픽셀과 밴드를 검색합니다. 하나의 밴드에 지정된 MAXPIXVALUE보다 작은 값이 있으면 해당 셀에 데이터가없는 것으로 간주됩니다. 픽셀 값이 9,8,8이면 한 밴드가 지정된 값보다 높기 때문에 픽셀을 그대로 둡니다.

내 시나리오에서는 표현식을 사용하여 이미지에 정확하게 맞는 모양 파일을 만들고 원본 ecw를 표현식으로 만든 모양 파일에 잘랐습니다.


우수한. 이것을 시도해보십시오. 큰 데이터 세트에서이 작업을 완료하는 데 시간이 다소 걸릴 것으로 생각됩니다.
dchaboya

예. 매우 그렇다. 내 데이터 세트는 2-2000 ecw에서 실행되며 워크 벤치는 평균 2-48 시간 동안 실행됩니다.
잭 길버트

실행하려고 할 때 오류가 발생합니다 (아마 올바르게 설정하지 않았을 수 있음). 그래서 MAXPIXVALUE를 (2)와 같이 바꾸려는 최대 값으로 바꿨습니다. 이제 포트 사용 방법을 잘 모르겠습니다. 어떤 제안?
dchaboya

확실하지 않습니다. 작업대를보고 봐야합니다. 마지막으로 실행 한 시점부터 로그 파일과 함께 워크 벤치를 이메일로 보내십시오. 내가 할 수있는 일을 볼 것이다.
잭 길버트
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.