###実現したい事
OpenCVを用いてMatクラスで画像を読み込むという処理をfor文でループさせて、読み込む画像が存在しなければcontinue文でスルーするというのを実現したいのですが、上手くいきません。いろいろ試行錯誤した結果存在しない画像を読み込んだ時にMatクラスがNULLになっていないっぽいのです。おそらく条件式が悪いと思うのですが、解決策が分かる方回答お願いします。
###ソース
Java
1for (int i = 1; i < 100; i++) { 2 Mat image = null; 3 image = Imgcodecs.imread(i + ".png"); 4 if (image == null ) { 5 System.out.println("画像がないからcontinueします"); 6 continue; 7 } 8 9 Mat grayImage = new Mat(image.rows(), image.cols(), image.type()); 10 Imgproc.cvtColor(image, grayImage, Imgproc.COLOR_BGRA2GRAY); 11 Core.normalize(grayImage, grayImage, 0, 255, Core.NORM_MINMAX); 12}
###補足
ループする度にnullを代入して初期化しているのですが、imreadで画像を読み込もうとして、該当する画像がなかった時が何かしら別の値が入ってるのかなぁとは思うのですが、Matクラスの中身の参照方法が分からなくてこうして質問させていただきました。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。