やろーじだい

ブログと技術メモです。なにかあればより詳細に書こうということで最初は雑に書くようにしています。質問・要望等あれば Twitter かコメントに下さい。

メモ OSX: opencv での color.hpp のエラー

起こったこと

opencv 使っていろいろやっていたらコードを変更していないタイミングで突然エラーが出るようになった。

cv2.error: OpenCV(3.4.2) /Users/travis/build/skvark/opencv-python/opencv/modules/imgproc/src/color.hpp:253: error: (-215:Assertion failed) VScn::contains(scn) && VDcn::contains(dcn) && VDepth::contains(depth) in function 'CvtHelper'

原因と対応

Finder などでデータセット一覧を見ていた時に .DS_store が作られてしまい、 imread にそれを渡してしまっていた。削除して .DS_store を作らないようにした。

defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true

また、設定後再起動が必要だった。

備考

今回は .DS_store が原因だったが同様のエラーの場合は何か画像以外のデータを誤って渡してしまっている可能性があるので確認する。