2010-12-17 2 views
0

한 번에 잘리고 흰색 테두리가 적용된 이미지가 100,000 개 이상 있습니다. 나는 각 이미지를 프로그래밍 방식으로 처리하여 흰색 테두리를 감지하고 테두리를 잘라내거나 검정색 테두리로 채울 수있는 가장 좋은 방법을 찾고 있습니다. OpenCV 또는 일반 GDI와 같은 것을 사용해야합니까? 참조 용으로 이미지를 첨부했습니다.이미지에 검정 테두리가있는 흰색 테두리를 프로그램 방식으로 채우는 가장 좋은 방법

내가 함께 일해야 무엇 (흰색 테두리가, 날 믿어) :

http://cdn-images.hollywood.com/site/SO_3666231.jpg

답변

0

일반 오래된 GDI 한 가지를 제외하고 잘 작동합니다 - 내가 만드는 방법을 알고하지 않습니다 GDI는 이미지를 다시 파일에 저장합니다. 과거에해야만했을 때 JPEG로는 작동하지 않는 .BMP 파일을 조각으로 작성했습니다. 새로운 질문을 할 시간이 있습니까?

두 단계 과정이 필요합니다. 먼저 흰색 테두리를 측정 한 다음 이미지를 새 이미지로 복사하여 제거하십시오.

JPEG 이미지로 시작하면 두 가지 작은 문제가 발생합니다. 첫 번째로 이미지에 일부 디코딩 결과물이 포함되며 흰색은 항상 RGB 값 (255,255,255)이되지는 않습니다. (250,250,250)과 같은 임계 값을 설정하고 어떻게 작동하는지 확인해야합니다. 테두리가 모두 잡히지 않으면 낮은 임계 값을 시도해야합니다. 두 번째는 이미지를 JPEG로 다시 저장하면 이미지의 품질이 저하되어 추가적인 아티팩트가 생기는 것입니다. 다행히도 이것은 받아 들일 수있는 한계 내에서 이루어질 것이지만, 당신 만이 그 판단을 할 수 있습니다.

정말 답이 아니므로 대답의 1/4 정도는 더 미안합니다. 유용하다고 생각하길 바랍니다.

관련 문제