iOSとMacのOpenCV Scalarの色指定の順番って違わない?!

変な事言ってる気もしますが、実際描画される色が異なるんですよね。Scalarの色指定の順番って何かに影響受けるんだろうか?

環境

  • OS X EI Capitan 10.11.5
  • xcode7.3.1

iOS用のOpenCVのコードをmacOS用に移していた時の事。

iOSでは青色で描画していた箇所が 、macOSでは赤色で描画されてる?!

だいたいはUIImageをNSImageに変えて、画面描画の部分のメソッドを入れ替えるような感じで移植出来てたのですが、描画される色がiOSの時とmacOSでは異なるので何か処理をミスってるのかなぁ…と思っていました。

でも…

iOSの場合は、Scalar(RGB)

macOSの場合は、Scalar(BRG)

ん…?

iOSはOpenCVのサイトからフレームワークをダウンロードしたもの、macOSはHomeBrewでインストールしたものです。

大抵はRGBかBRGかどっちかなんでそこまで深く考えてなかったな。

RGBとかBGRとかチャンネルの順序をどこかで指定してるとこをミスったんだろうな…orz

 

2016/07/12 :

cv::COLOR_BGR2RGB,  cv::COLOR_RGB2BGR … うわ〜…orz 青が赤に変わるはずだよ。 


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA