C# 문자열을 문자열로 나누기 처리

최근 작업하고 있는 프로젝트중에 이미지를 처리하는 프로그램이 있습니다.

 

이미지의 특정한 부분으로 어떤 이미지에서 사용이 되었는지 찾는 프로그램인데요. 비슷한 예제로 핀트레스트의 유사이미지를 찾는 기능입니다. 유사이미지 처리 로직중에 이미지 사이즈를 변경해서 픽셀값의 일치여부로 유사이미지를 파악하는 로직이 있는데 그걸 응용해서 간단하게 부분이미지로 전체이미지를 찾는 기능을 구현하게 되었습니다.

 

 

이러한 부분이미지로 어떻게 전체이미지를 파악할 수 있을까요? 이미지는 픽셀로 구성되어 있으며, 픽셀의 값만 확인할 수 있다면 특정한 값을 뽑을 수가 있습니다.

 

픽셀은 RGB 값으로 이루어지며, 0~255의 값으로 이루어져 있습니다. 그걸 평균을 내고(Gray) 다시 특정한 값 이상은 1, 이하는 0으로 간단하게 구성된 이진값을 추출하였습니다.

 

[0000011100111101111]  이런식으로 구성된 값인데요. 전체이미지코드에서 저부분이 있는 이미지만 비교를 하면 간단하게 사용되는 이미지를 찾을 수가 있는 것이죠.

 

여기에 대한 내용은 시간이 되면 일괄적으로 정리해서 포스팅을 해야겠네요.

문자열을 문자열로 나누기 

 

구문안에 문자열을 검색하려면 아래처럼 사용하시면 됩니다.

 

String find = "찾을문자열";

String target = "대상전체문자";

 

String[] result = target.Split(new string[] {find}, StringSplitOptions.None);

            

일반적으로 사용하는 문자로 찾을 경우는 다음과 같습니다.

 

String[] result = target.Split('문자');