Skip to content

Commit c8c90e0

Browse files
Added undefined ocv type to the list of types
1 parent 73e4c94 commit c8c90e0

File tree

2 files changed

+3
-5
lines changed

2 files changed

+3
-5
lines changed

python/sparkdl/image/image.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ def __init__(self):
5252
_OcvType = namedtuple("OcvType", ["name", "mode", "nChannels", "dataType", "nptype"])
5353

5454
_ocvToNumpyMap = {
55+
"N/A": "N/A",
5556
"8U": np.dtype("uint8"),
5657
"8S": np.dtype("int8"),
5758
"16U": np.dtype('uint16'),

src/main/scala/org/apache/spark/ml/image/ImageSchema.scala

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,8 @@ import org.apache.spark.sql.types._
4040
@Since("2.3.0")
4141
object ImageSchema {
4242

43-
val undefinedImageType = "Undefined"
44-
45-
4643
case class OpenCvType(mode: Int, dataType: String, nChannels: Int) {
47-
def name: String = "CV_" + dataType + "C" + nChannels
44+
def name: String = if (mode == -1) "Undefined" else "CV_" + dataType + "C" + nChannels
4845
override def toString: String = "OpenCvType(mode = " + mode + ", name = " + name + ")"
4946
}
5047

@@ -76,7 +73,7 @@ object ImageSchema {
7673
dt <- Array("8U", "8S", "16U", "16S", "32S", "32F", "64F"))
7774
yield (dt, nc)
7875
val ordinals = for (i <- 0 to 3; j <- 0 to 6) yield ( i * 8 + j)
79-
(ordinals zip types).map(x => OpenCvType(x._1, x._2._1, x._2._2))
76+
OpenCvType.undefinedType +: (ordinals zip types).map(x => OpenCvType(x._1, x._2._1, x._2._2))
8077
}
8178

8279
val javaOcvTypes = ocvTypes.asJava

0 commit comments

Comments
 (0)