回答編集履歴
3
追記
test
CHANGED
@@ -1,8 +1,8 @@
|
|
1
1
|
KSwordOfHasteさんがほぼ回答を書いてらっしゃるのでエラーチェックがあるソースを記載します参考まで。
|
2
2
|
|
3
|
-
前回の質問と同じなのですが、**Imgcodecs.imreadの戻り値はそのまま使用しないでください
|
3
|
+
前回の質問と同じなのですが、**Imgcodecs.imreadの戻り値はそのまま使用しないでください**。
|
4
4
|
|
5
|
-
Matクラスにあるempty()メソッドを使って、正常に読み取れたかどうか
|
5
|
+
Matクラスにあるempty()メソッドを使って、imreadが正常に読み取れたかどうかの確認してください。
|
6
6
|
|
7
7
|
|
8
8
|
|
2
コメント追加
test
CHANGED
@@ -80,11 +80,17 @@
|
|
80
80
|
|
81
81
|
java.io.File f = new java.io.File(str);
|
82
82
|
|
83
|
+
// ファイル未存在時
|
84
|
+
|
83
85
|
if (!f.exists())
|
84
86
|
|
85
87
|
throw new RuntimeException(f.getAbsolutePath());
|
86
88
|
|
89
|
+
// 画像をグレースケールで読み込み。
|
90
|
+
|
87
91
|
Mat m = Imgcodecs.imread(f.getAbsolutePath(), Imgcodecs.CV_LOAD_IMAGE_GRAYSCALE);
|
92
|
+
|
93
|
+
// 読めなかった時
|
88
94
|
|
89
95
|
if (m.empty())
|
90
96
|
|
1
補足
test
CHANGED
@@ -1,6 +1,4 @@
|
|
1
1
|
KSwordOfHasteさんがほぼ回答を書いてらっしゃるのでエラーチェックがあるソースを記載します参考まで。
|
2
|
-
|
3
|
-
|
4
2
|
|
5
3
|
前回の質問と同じなのですが、**Imgcodecs.imreadの戻り値はそのまま使用しないでくださいな**。
|
6
4
|
|
@@ -8,7 +6,7 @@
|
|
8
6
|
|
9
7
|
|
10
8
|
|
11
|
-
引用部分を書き換えたサンプルソース
|
9
|
+
引用部分を書き換えたサンプルソースです。
|
12
10
|
|
13
11
|
```Java
|
14
12
|
|