【发布时间】:2021-06-07 23:54:20
【问题描述】:
我正在用 Java 制作一个非常基本的图像处理程序,我有一些预定义的 3x3 矩阵用于各种卷积(锐化、模糊、边缘检测等)我现在对它们进行硬编码以用于测试目的,但我正在尝试将它们放在更合适的格式中,例如枚举,但我不确定如何将二维数组用作枚举。当我尝试访问内核索引时,我只是收到一个警告,即预期类型是数组但解析为内核。
IDENTITY(new double[][] {
{0, 0, 0},
{0, 1, 0},
{0, 0, 0}
}),
EDGE_DETECTION_1(new double[][] {
{-1, -1, -1},
{-1, 8, -1},
{-1, -1, -1}
}),
EDGE_DETECTION_2(new double[][] {
{1, 0, -1},
{0, 0, 0},
{-1, 0, 1}
}),
我对使用比基本字符串等更复杂的枚举有点陌生,所以我可能会遗漏一些非常明显的东西,但我会很感激任何指针。
【问题讨论】:
标签: java image-processing matrix convolution