>  기사  >  웹 프론트엔드  >  PS 톤 이퀄라이제이션 필터(C# 소스 코드)의 빠른 구현.

PS 톤 이퀄라이제이션 필터(C# 소스 코드)의 빠른 구현.

高洛峰
高洛峰원래의
2017-02-15 09:59:291577검색

포토샵의 톤 이퀄라이제이션 기능은 일반적으로 사진 리터칭 초기 단계에서 가장 일반적으로 사용되는 기능 중 하나로 이미지의 대비를 확장하고 시각적 효과를 높이는 데 일정한 역할을 합니다. 많은 교과서나 기사에서는 이러한 처리를 그레이 이퀄라이제이션(Gray Equalization), 히스토그램 이퀄라이제이션(Histogram Equalization) 등으로 부르기도 합니다. 알고리즘의 원리는 원본 이미지의 히스토그램을 계산한 다음 누적 분포 함수를 통해 히스토그램 데이터를 다시 투영하여 각 색상 레벨의 분포 확률이 동일한 방향으로 조정되는 것입니다. 인터넷이나 일부 교과서에서 본 코드에서 이 프로세스에 대한 설명은 상당히 중복되어 있습니다. 코드가 번거롭고 비효율적이거나 너무 길고 매우 불편합니다.

코드를 제공하기 전에 설명해야 할 몇 가지 문제가 있습니다. 회색조 이미지의 경우 채널이 하나뿐이므로 이 문제는 명확하지 않습니다. 일반적인 24비트 이미지의 경우 RGB 채널이 3개이므로 각 채널이 개별적으로 균등화되는지 아니면 세 채널이 함께 히스토그램을 계산하는지에 대한 문제가 있습니다. , 동일한 매핑 테이블을 사용합니다. 테스트 후 Photoshop에서는 후자가 사용됩니다.

    for (Y = 0; Y <p></p><p><span style="font-size: 13px; font-family: 宋体;"> 알고리즘 부분은 그냥 스무줄 정도의 간단한 코드로 코드도 깔끔하고 실행효율도 매우 좋습니다. 4000*3000 크기의 사진을 100ms 이내에 처리할 수 있는 일반적인 현상입니다. </span></p><p><span style="font-size: 13px; font-family: 宋体;"> 이미지에 한 번 색상 균등화를 적용한 경우, 다시 색상 균등화를 수행하면 픽셀이 변환되어서는 안 됩니다. </span></p><p><span style="font-size: 13px; font-family: 宋体;"> 넓게 보면, 색상 균등화는 히스토그램 매칭의 특수한 경우로 볼 수 있는데, 즉 매칭된 히스토그램이 수평선으로 분포되는 것이다. </span></p><p><span style="font-size: 13px; font-family: 宋体;"> 일부 책의 톤 이퀄라이제이션은 각 채널을 개별적으로 수정합니다. 이 처리의 효과로 인해 고전적인 레나 사진과 같이 이미지의 전체적인 색상이 쉽게 불일치할 수 있는 것 같습니다. : </span> </p><p><span style="font-size: 13px; font-family: 宋体;">                                                                       PS의 톤 이퀄라이제이션 교과서 <img src="https://img.php.cn/upload/article/000/000/013/8eb48ac53c4b686a55a10d84272a9b1f-0.jpg" alt="PS 톤 이퀄라이제이션 필터(C# 소스 코드)의 빠른 구현."    style="max-width:90%"  style="max-width:90%" title="PS 톤 이퀄라이제이션 필터(C# 소스 코드)의 빠른 구현."><img src="https://img.php.cn/upload/article/000/000/013/691628f7fd14aed82ce33125aefadd48-1.jpg" alt="PS 톤 이퀄라이제이션 필터(C# 소스 코드)의 빠른 구현."    style="max-width:90%"  style="max-width:90%" title="PS 톤 이퀄라이제이션 필터(C# 소스 코드)의 빠른 구현."><img src="https://img.php.cn/upload/article/000/000/013/691628f7fd14aed82ce33125aefadd48-2.jpg" alt="PS 톤 이퀄라이제이션 필터(C# 소스 코드)의 빠른 구현."    style="max-width:90%"  style="max-width:90%" title="PS 톤 이퀄라이제이션 필터(C# 소스 코드)의 빠른 구현.">PS 톤 이퀄라이제이션 필터(C# 소스 코드)를 더욱 빠르게 구현합니다. 관련 기사는 PHP 중국어 홈페이지를 주목해주세요! </span></p> <p></p>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.