public class CorrectionFilters extends Object implements List<Filter>
Represents filters for denoising of image before recognition.
OcrEngine ocr = new OcrEngine(); CorrectionFilters filters = new CorrectionFilters(); filters.add(new MedianFilter()); filters.add(new GaussBlurFilter(5, 1.4f)); ocr.getConfig().setCorrectionFilters(filters);
OcrEngine ocr = new OcrEngine(); ocr.getConfig().getCorrectionFilters().add(new GaussBlurFilter());
| Constructor and Description |
|---|
CorrectionFilters()
Constructs an empty list of filters.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(Filter filter)
Appends the specified element to the end of this list (optional
operation).
|
void |
add(int index,
Filter element)
Inserts the specified element at the specified position in this list
(optional operation).
|
boolean |
addAll(Collection<? extends Filter> c)
Appends all of the elements in the specified collection to the end of
this list, in the order that they are returned by the specified
collection's iterator (optional operation).
|
boolean |
addAll(int index,
Collection<? extends Filter> c)
Inserts all of the elements in the specified collection into this
list at the specified position (optional operation).
|
void |
clear()
Removes all of the elements from this list (optional operation).
|
boolean |
contains(Object o)
Returns true if this list contains the specified element.
|
boolean |
containsAll(Collection<?> c)
Returns true if this list contains all of the elements of the
specified collection.
|
Filter |
get(int index)
Returns the element at the specified position in this list.
|
int |
indexOf(Object o)
Returns the index of the first occurrence of the specified element
in this list, or -1 if this list does not contain the element.
|
boolean |
isEmpty()
Returns true if this list contains no elements.
|
Iterator<Filter> |
iterator()
Returns an iterator over the elements in this list in proper sequence.
|
int |
lastIndexOf(Object o)
Returns the index of the last occurrence of the specified element
in this list, or -1 if this list does not contain the element.
|
ListIterator<Filter> |
listIterator()
Returns a list iterator over the elements in this list (in proper
sequence).
|
ListIterator<Filter> |
listIterator(int index)
Returns a list iterator over the elements in this list (in proper
sequence), starting at the specified position in the list.
|
Filter |
remove(int index)
Removes the element at the specified position in this list (optional
operation).
|
boolean |
remove(Object o)
Removes the first occurrence of the specified element from this list,
if it is present (optional operation).
|
boolean |
removeAll(Collection<?> c)
Removes from this list all of its elements that are contained in the
specified collection (optional operation).
|
boolean |
retainAll(Collection<?> c)
Retains only the elements in this list that are contained in the
specified collection (optional operation).
|
Filter |
set(int index,
Filter element)
Replaces the element at the specified position in this list with the
specified element (optional operation).
|
int |
size()
Returns the number of elements in this list.
|
List<Filter> |
subList(int fromIndex,
int toIndex)
Returns a view of the portion of this list between the specified
fromIndex, inclusive, and toIndex, exclusive.
|
Object[] |
toArray()
Returns an array containing all of the elements in this list in proper
sequence (from first to last element).
|
<T> T[] |
toArray(T[] a)
Returns an array containing all of the elements in this list in
proper sequence (from first to last element); the runtime type of
the returned array is that of the specified array.
|
public CorrectionFilters()
public boolean add(Filter filter)
Lists that support this operation may place limitations on what elements may be added to this list. In particular, some lists will refuse to add null elements, and others will impose restrictions on the type of elements that may be added. List classes should clearly specify in their documentation any restrictions on what elements may be added.
add in interface Collection<Filter>add in interface List<Filter>filter - element to be appended to this listCollection.add(E))UnsupportedOperationException - if the add operation
is not supported by this listClassCastException - if the class of the specified element
prevents it from being added to this listNullPointerException - if the specified element is null and this
list does not permit null elementsIllegalArgumentException - if some property of this element
prevents it from being added to this listpublic void add(int index,
Filter element)
add in interface List<Filter>index - index at which the specified element is to be insertedelement - element to be insertedUnsupportedOperationException - if the add operation
is not supported by this listClassCastException - if the class of the specified element
prevents it from being added to this listNullPointerException - if the specified element is null and
this list does not permit null elementsIllegalArgumentException - if some property of the specified
element prevents it from being added to this listIndexOutOfBoundsException - if the index is out of range
(index < 0 || index > size())public boolean addAll(Collection<? extends Filter> c)
addAll in interface Collection<Filter>addAll in interface List<Filter>c - collection containing elements to be added to this listUnsupportedOperationException - if the addAll operation
is not supported by this listClassCastException - if the class of an element of the specified
collection prevents it from being added to this listNullPointerException - if the specified collection contains one
or more null elements and this list does not permit null
elements, or if the specified collection is nullIllegalArgumentException - if some property of an element of the
specified collection prevents it from being added to this listList.add(Object)public boolean addAll(int index,
Collection<? extends Filter> c)
addAll in interface List<Filter>index - index at which to insert the first element from the
specified collectionc - collection containing elements to be added to this listUnsupportedOperationException - if the addAll operation
is not supported by this listClassCastException - if the class of an element of the specified
collection prevents it from being added to this listNullPointerException - if the specified collection contains one
or more null elements and this list does not permit null
elements, or if the specified collection is nullIllegalArgumentException - if some property of an element of the
specified collection prevents it from being added to this listIndexOutOfBoundsException - if the index is out of range
(index < 0 || index > size())public void clear()
clear in interface Collection<Filter>clear in interface List<Filter>UnsupportedOperationException - if the clear operation
is not supported by this listpublic boolean contains(Object o)
contains in interface Collection<Filter>contains in interface List<Filter>o - element whose presence in this list is to be testedClassCastException - if the type of the specified element
is incompatible with this list
(optional)NullPointerException - if the specified element is null and this
list does not permit null elements
(optional)public boolean containsAll(Collection<?> c)
containsAll in interface Collection<Filter>containsAll in interface List<Filter>c - collection to be checked for containment in this listClassCastException - if the types of one or more elements
in the specified collection are incompatible with this
list
(optional)NullPointerException - if the specified collection contains one
or more null elements and this list does not permit null
elements
(optional),
or if the specified collection is nullcontains(Object)public Filter get(int index)
get in interface List<Filter>index - index of the element to returnIndexOutOfBoundsException - if the index is out of range
(index < 0 || index >= size())public int indexOf(Object o)
indexOf in interface List<Filter>o - element to search forClassCastException - if the type of the specified element
is incompatible with this list
(optional)NullPointerException - if the specified element is null and this
list does not permit null elements
(optional)public boolean isEmpty()
public Iterator<Filter> iterator()
public int lastIndexOf(Object o)
lastIndexOf in interface List<Filter>o - element to search forClassCastException - if the type of the specified element
is incompatible with this list
(optional)NullPointerException - if the specified element is null and this
list does not permit null elements
(optional)public ListIterator<Filter> listIterator()
listIterator in interface List<Filter>public ListIterator<Filter> listIterator(int index)
next.
An initial call to previous would
return the element with the specified index minus one.listIterator in interface List<Filter>index - index of the first element to be returned from the
list iterator (by a call to next)IndexOutOfBoundsException - if the index is out of range
(index < 0 || index > size())public Filter remove(int index)
remove in interface List<Filter>index - the index of the element to be removedUnsupportedOperationException - if the remove operation
is not supported by this listIndexOutOfBoundsException - if the index is out of range
(index < 0 || index >= size())public boolean remove(Object o)
remove in interface Collection<Filter>remove in interface List<Filter>o - element to be removed from this list, if presentClassCastException - if the type of the specified element
is incompatible with this list
(optional)NullPointerException - if the specified element is null and this
list does not permit null elements
(optional)UnsupportedOperationException - if the remove operation
is not supported by this listpublic boolean removeAll(Collection<?> c)
removeAll in interface Collection<Filter>removeAll in interface List<Filter>c - collection containing elements to be removed from this listUnsupportedOperationException - if the removeAll operation
is not supported by this listClassCastException - if the class of an element of this list
is incompatible with the specified collection
(optional)NullPointerException - if this list contains a null element and the
specified collection does not permit null elements
(optional),
or if the specified collection is nullremove(Object),
contains(Object)public boolean retainAll(Collection<?> c)
retainAll in interface Collection<Filter>retainAll in interface List<Filter>c - collection containing elements to be retained in this listUnsupportedOperationException - if the retainAll operation
is not supported by this listClassCastException - if the class of an element of this list
is incompatible with the specified collection
(optional)NullPointerException - if this list contains a null element and the
specified collection does not permit null elements
(optional),
or if the specified collection is nullremove(Object),
contains(Object)public Filter set(int index, Filter element)
set in interface List<Filter>index - index of the element to replaceelement - element to be stored at the specified positionUnsupportedOperationException - if the set operation
is not supported by this listClassCastException - if the class of the specified element
prevents it from being added to this listNullPointerException - if the specified element is null and
this list does not permit null elementsIllegalArgumentException - if some property of the specified
element prevents it from being added to this listIndexOutOfBoundsException - if the index is out of range
(index < 0 || index >= size())public int size()
public List<Filter> subList(int fromIndex, int toIndex)
This method eliminates the need for explicit range operations (of the sort that commonly exist for arrays). Any operation that expects a list can be used as a range operation by passing a subList view instead of a whole list. For example, the following idiom removes a range of elements from a list:
list.subList(from, to).clear();
Similar idioms may be constructed for indexOf and
lastIndexOf, and all of the algorithms in the
Collections class can be applied to a subList.The semantics of the list returned by this method become undefined if the backing list (i.e., this list) is structurally modified in any way other than via the returned list. (Structural modifications are those that change the size of this list, or otherwise perturb it in such a fashion that iterations in progress may yield incorrect results.)
subList in interface List<Filter>fromIndex - low endpoint (inclusive) of the subListtoIndex - high endpoint (exclusive) of the subListIndexOutOfBoundsException - for an illegal endpoint index value
(fromIndex < 0 || toIndex > size ||
fromIndex > toIndex)public Object[] toArray()
The returned array will be "safe" in that no references to it are maintained by this list. (In other words, this method must allocate a new array even if this list is backed by an array). The caller is thus free to modify the returned array.
This method acts as bridge between array-based and collection-based APIs.
toArray in interface Collection<Filter>toArray in interface List<Filter>Arrays.asList(Object[])public <T> T[] toArray(T[] a)
If the list fits in the specified array with room to spare (i.e., the array has more elements than the list), the element in the array immediately following the end of the list is set to null. (This is useful in determining the length of the list only if the caller knows that the list does not contain any null elements.)
Like the toArray() method, this method acts as bridge between
array-based and collection-based APIs. Further, this method allows
precise control over the runtime type of the output array, and may,
under certain circumstances, be used to save allocation costs.
Suppose x is a list known to contain only strings. The following code can be used to dump the list into a newly allocated array of String:
String[] y = x.toArray(new String[0]);
Note that toArray(new Object[0]) is identical in function to
toArray().toArray in interface Collection<Filter>toArray in interface List<Filter>a - the array into which the elements of this list are to
be stored, if it is big enough; otherwise, a new array of the
same runtime type is allocated for this purpose.ArrayStoreException - if the runtime type of the specified array
is not a supertype of the runtime type of every element in
this listNullPointerException - if the specified array is nullCopyright © 2014. All rights reserved.