치수 N * M의 매트릭스가 2 개있는 경우. 차이점을 얻는 가장 좋은 방법은 무엇입니까? Rect?매트릭스 비교 알고리즘
예 :
2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3
2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3
2 3 4 5 4 3 2 3 <---> 2 3 2 3 2 3 2 3
2 3 4 5 2 3 2 3 2 3 2 3 2 3 2 3
2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3
|
|
\/
Rect([2,2] , [3,4])
4 5 4
4 5 2-> A (2 x 3 Matrix)
내가 맨 왼쪽이 차이가있는 점을 명중에서 검사하는 것입니다 생각할 수있는 가장. 그런 다음 오른쪽 아래에서 스캔하여 차이점이있는 지점을 누릅니다.
하지만 최악의 경우 O (N * M)입니다. 더 효율적인 알고리즘이 있습니까? 아니면 내가 그들을 대표하는 방법으로 할 수있는 일이 있기 때문에보다 효율적인 알고리즘을 적용 할 수 있습니까? 그리고이 매트릭스는 매우 커질 수 있습니다.
이것은 매우 흥미로운 문제입니다. 어떤 응용 프로그램을 사용하고 있는지 또는 그 이상의 연구입니까? –
@Xavier Ho - 공부하지 마라. 원시 이미지에 적용 할 수있는 동일한 알고리즘 – SysAdmin
각 행 및 열의 푸리에 변환을 비교하여 그 결과를 비교할 수 있습니다. DFT는 매우 빠르므로 더 효율적일 수 있습니다. OpenCV를 살펴보십시오. 이미지 처리를위한 훌륭한 라이브러리이며 무료입니다. 다른 이미지의 컨볼 루션을 사용하면 효과가있을 수 있습니다. 평균 사례를 개선 할 수있는 방법을 제안하려면 – gramm