public class ImageDctHashSearchCriteria extends ImageSearchCriteria
Represents search criteria for finding images in a document. This search criteria uses DCT based perceptual image hash for calculating image similarity.
This example demonstrates how to find and remove all possible watermarks containing a particular raster image from a document of any supported format.
String inputFolder = "D:\\docs\\input\\"; String outputFolder = "D:\\docs\\output\\"; String logo = "D:\\docs\\logo.png"; ImageSearchCriteria imageSearchCriteria = new ImageDctHashSearchCriteria(logo); imageSearchCriteria.setMaxDifference(0.1); File[] files = new File(inputFolder).listFiles(); for (File file : files) { if (file.isFile()) { Document doc = Document.load(file.getAbsolutePath()); PossibleWatermarkCollection watermarks = doc.findWatermarks(imageSearchCriteria); watermarks.clear(); doc.save(outputFolder + file.getName()); } }
Constructor and Description |
---|
ImageDctHashSearchCriteria(InputStream stream)
Initializes a new instance of the
ImageDctHashSearchCriteria class. |
ImageDctHashSearchCriteria(String filePath)
Initializes a new instance of the
ImageDctHashSearchCriteria class. |
getMaxDifference, setMaxDifference
and, not, or
public ImageDctHashSearchCriteria(String filePath)
Initializes a new instance of the ImageDctHashSearchCriteria
class.
filePath
- The file path to load image from.public ImageDctHashSearchCriteria(InputStream stream)
Initializes a new instance of the ImageDctHashSearchCriteria
class.
stream
- The stream to load image from.Copyright © 2018. All rights reserved.