2011-04-13 3 views
1

모바일 장치를 사용하면 어두운 표면에 평면 조명 개체를 찍을 수 있습니다. (예 : 쿠폰이 신문에서 잘려나 간 경우).C#의 이미지 수정 (자르기 및 비뚤어 짐)

이미지는 다음 밝기/대비 필터를 통해 실행됩니다. 너무 어두울 경우 필수 구성 요소가 빠져 나옵니다. 너무 밝 으면 쿠폰에 기록이 없어집니다.

이 이미지는 다음 흑백 이미지로 변환됩니다. 50 % 이상의 어두운 픽셀은 검은 색으로 변환되고 그 밖의 모든 픽셀은 흰색으로 변환됩니다. (완료)

나는 비뚤어진 흑백 이미지 (검은 배경이있는 큰 직사각형 안에 흰색 사다리꼴이 있음)가 남았습니다.

이미지를 자르는 방법을 알아야합니다. 이미지가 검정색 일 때가 흰색 배경 일 때보다 쉬워집니다. 그런 다음 측면을 보존하려고 시도하면서 사다리꼴이 아닌 직사각형이되도록 이미지의 비뚤어 짐을 제거해야합니다.

최종 결과는 잘게 잘리고, 흑백으로 읽을 수있는 쿠폰 이미지 여야합니다.

+0

이 게시물을 통해 도움을받을 수 있습니다. 종횡비를 왜곡시키지 않고 csharp에서 이미지의 크기를 조정하는 방법이 포함되어 있습니다. http://stackoverflow.com/questions/4681084/expand-canvas-transparent-background-in-bitmapimage-in-a-wpf-app – mrtsherman

+1

기울기는 이전 단계의 버그 일 가능성이 높습니다. . 기울임은 누군가 비트 맵의 ​​주사선에서 패딩을 고려하지 않는 경우에 발생합니다. –

+0

기울이기 (이 경우)는 사용자가 종이 위에 직접 찍은 사진을 찍을 때 발생합니다. – Josh

답변

1

이미지를 자르려면 LockBits 메서드를 사용하고 모든 픽셀을 스캔하여 위쪽, 왼쪽, 오른쪽 및 아래쪽에 각각 내용이있는 첫 번째 픽셀을 찾습니다. LockBits 사용법은 다음과 같습니다. http://www.bobpowell.net/lockingbits.htm

이미지가 회전하지 않고 쿠폰이 촬영되는 테이블에 비스듬히 고정 된 카메라에서 기울어 진 것으로 가정하면 기울어 진 이미지가 나타납니다 이 쿠폰은 자른 비트 맵의 ​​경계 내에서 완벽하게 맞습니다. 사다리꼴의 네 구석도 알고 있어야합니다.

"뒤틀림"이미지는 생각만큼 쉽지 않습니다. 그러나 좋은 사람들은이 문제를 해결했으며 코드를 자신의 용도로 이식 할 수 있습니다.

http://ryoushin.com/cmerighi/en-us/61,2007-10-29/Image_Distortion_Enhancements.aspx

나는 또한 당신이 무엇을 발견의 의미가없는 경우 어딘가에 저장 몇 가지 코드를 가지고 : 여기에 내가 얼마 전에 비슷한 경우에이 문제를 탐구하는 데 사용되는 링크입니다.