C# 클래스 Accord.Imaging.Filters.ThresholdedEuclideanDifference

Calculate Euclidean difference between two images and threshold it.

The filter produces similar to ThresholdedDifference, however it uses Euclidean distance for finding difference between pixel values instead of Manhattan distance. Result of this image processing routine may be useful in motion detection applications or finding areas of significant difference.

The filter accepts 8 and 24/32color images for processing.

Sample usage:

// create filter ThresholdedEuclideanDifference filter = new ThresholdedEuclideanDifference( 60 ); // apply the filter filter.OverlayImage = backgroundImage; Bitmap resultImage = filter.Apply( sourceImage );

Source image:

Background image:

Result image:

상속: BaseFilter2
파일 보기 프로젝트 열기: accord-net/framework 1 사용 예제들

공개 메소드들

메소드 설명
ThresholdedEuclideanDifference ( ) : System

Initializes a new instance of the ThresholdedEuclideanDifference class.

ThresholdedEuclideanDifference ( int threshold ) : System

Initializes a new instance of the ThresholdedEuclideanDifference class.

보호된 메소드들

메소드 설명
ProcessFilter ( UnmanagedImage sourceData, UnmanagedImage overlay, UnmanagedImage destinationData ) : void

Process the filter on the specified image.

메소드 상세

ProcessFilter() 보호된 메소드

Process the filter on the specified image.
protected ProcessFilter ( UnmanagedImage sourceData, UnmanagedImage overlay, UnmanagedImage destinationData ) : void
sourceData UnmanagedImage Source image data.
overlay UnmanagedImage Overlay image data.
destinationData UnmanagedImage Destination image data
리턴 void

ThresholdedEuclideanDifference() 공개 메소드

Initializes a new instance of the ThresholdedEuclideanDifference class.
public ThresholdedEuclideanDifference ( ) : System
리턴 System

ThresholdedEuclideanDifference() 공개 메소드

Initializes a new instance of the ThresholdedEuclideanDifference class.
public ThresholdedEuclideanDifference ( int threshold ) : System
threshold int Difference threshold (see ).
리턴 System