日々精進

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

URLのバリデーションは難しい

URLのバリデーションをする正規表現を探していたが、めっちゃ複雑な上、すべてのURLを正しくバリデーションできるものがないので困った。 以下のサイトが一番まとまっているようだった。各パターンで正しく判定できないケースも例示されているし、素晴らしい。 以下のサイトの中から複雑さと正しくバリデーションできる範囲のトレードオフを考えて選ぶのが良いと思う。

mathiasbynens.be

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