はじめに
evision は Elixir で画像処理をするためのモジュールです
私の記事でも度々使っています
2023/1/23 から 2023/1/25 にかけて、 evision のバージョンが 0.1.25 から 0.1.28 まで更新されました
その更新内容に破壊的変更(使用しているコードを修正しないとエラーになる変更)が含まれているので、その変更内容と対応方法を残しておきます
変更内容
evision 0.1.27 において、定数を Evision
から Evision.Constant
に移動しています
-
0.1.25 以前
Evision.cv_IMREAD_ANY
-
0.1.27 以降
Evision.Constant.cv_IMREAD_ANY
また、破壊的ではない変更ですが、プリコンパイル済バイナリでも OpenCV contrib の機能と、 CUDA が使えるようになりました
対応方法
Evision.cv_
で始まる evision の定数を全て Evision.Constant.cv_
に置換する必要があります
- Evision.cv_IMREAD_ANY()
+ Evision.Constant.cv_IMREAD_ANY()
もしくは以下のように Evision.Constant を import するようにします
+ import Evision.Constant
- Evision.cv_IMREAD_ANY()
+ cv_IMREAD_ANY()
0.1.27 で発生したエラーについて
実は 0.1.27 時点で動かしたところエラーが発生したのですが、私が Issue を上げたところ一瞬で対応して 0.1.28 に上げてくれました
Thank you, cocoa-xu!
おわりに
私のリポジトリーは一通り更新しました
Qiita の記事も可能な範囲で更新しておきます