public class Kernel extends Object implements Cloneable
Kernel
类定义了一个矩阵,描述了指定像素及其周围像素如何影响对滤波操作的输出图像中像素的位置计算的值。
X原点和Y原点表示对应于正在计算输出值的像素位置的核心矩阵元素。
ConvolveOp
Constructor and Description |
---|
Kernel(int width, int height, float[] data)
构造一个
Kernel 组中的一个
Kernel 对象。
|
Modifier and Type | Method and Description |
---|---|
Object |
clone()
克隆这个对象。
|
int |
getHeight()
返回这个
Kernel 的高度。
|
float[] |
getKernelData(float[] data)
以行主顺序返回内核数据。
|
int |
getWidth()
返回此宽度
Kernel 。
|
int |
getXOrigin()
返回此
Kernel 的X原点。
|
int |
getYOrigin()
返回此
Kernel 的Y原点。
|
public Kernel(int width, int height, float[] data)
Kernel
对象。
复制data
阵列的第一个width
* height
元素。
如果data
数组的长度小于width * height,则抛出IllegalArgumentException
。
X原点为(width-1)/ 2,Y原点为(height-1)/ 2。
width
- 内核的宽度
height
- 内核的高度
data
- 内核数据行主排序
IllegalArgumentException
-如果长度
data
小于的产物
width
和
height
public final int getXOrigin()
Kernel
的X原点。
public final int getYOrigin()
Kernel
的Y原点。
public final int getWidth()
Kernel
。
Kernel
。
public final int getHeight()
Kernel
的高度。
Kernel
的高度。
public final float[] getKernelData(float[] data)
data
数组。
如果data
是null
,则会null
一个新数组。
data
- 如果非空,则包含返回的内核数据
data
数组包含行主序列中的内核数据,或者如果
data
是
null
,则新分配的数组包含以主排序的内核数据
IllegalArgumentException
- 如果
data
小于这个
Kernel
的大小