日々精進

新しく学んだことを書き留めていきます

OpenCVの色をHSVに変換した時の値とGIMPで調べたHSV値が異なる

原因はOpenCVとGIMPで値の単位が異なるため。

  • OpenCV
    • H: 0~180
      これが一番びっくりした。。np.uint8の範囲に収めるために0~360°の範囲を半分にして0~180°にしてるんだろうけど。。
    • S,V:0~255
  • GIMP
    • H:0~360
    • S,V:0~100
      単位は%なので、OpenCVに合わせるなら255/100を掛ける。

参考:

stackoverflow.com

Pythonでリストの一部をfor loopを回しつつ削除する方法

他の言語だと、loopのindexを最大値から減らしながらリストにアクセスし、いらない要素を消したりするが、 Pythonの場合はリスト内包表記とif文を使って新しいリストを生成するのが良いっぽい。 例えば、以下のような感じ。

somelist = [x for x in somelist if not determine(x)]

参考:

stackoverflow.com

JupyterNotebookにアクセスしようとすると、「channel 3: open failed: connect failed: Connection refuse」エラー

再現手順は以下。

原因はJupyterNotebookサーバにSSHトンネル経由でアクセスするには--ip=*オプションを追加する必要があるため。

参考:

qiita.com