タグ

画像処理に関するotori334のブックマーク (224)

  • カメラに挿すだけで強烈な手ブレも補正できる自作のジャイロセンサ内蔵SDカード「virtualGimbal」

    さまざまなテクノロジーが集結するDIYの祭典「Maker Faire Tokyo 2016」で出展されていた「virtualGimbal」は、カードスロットに挿すだけでリアルタイムで撮影時の手ブレを補正するというSDカード型のデジタルカメラ用手ブレ補正装置。「趣味で作った」という域を超えた驚異の技術となっており、実際に手ブレ補正処理がどのように行われるのかがわかるテストムービーなども公開されています。 Yoshiaki Sato | Maker Faire Tokyo 2016 | Make: Japan http://makezine.jp/event/makers2016/yoshiaki_sato/ 以下は実際にMaker Faire Tokyo 2016でvirtualGimbalの出展ブースを訪れた人のツイート。SDカードの中にジャイロセンサを内蔵しており、撮影時の手ブレをリアル

    カメラに挿すだけで強烈な手ブレも補正できる自作のジャイロセンサ内蔵SDカード「virtualGimbal」
  • Loading...

  • 画像処理入門講座 : OpenCVとPythonで始める画像処理 | POSTD

    この記事を書くに至ったきっかけ Recruse Centerでは、私は、画像処理の勉強に時間を費やしていました。独学をし始めた頃は、何をするものなのか全く理解しておらず、ただ、文字や輪郭、模様などを識別するのに役立ち、これらで面白いことができる、ということくらいの知識しかありませんでした。 私の情報源は、主にWikipediaや書籍、公開されている大学の講義ノートです。これらの資料に慣れ親しんでくるにつれ、画像処理の世界における基礎を伝えられる「入門向け画像処理」を望むようになりました。 これが、この記事を書こうと思ったきっかけです。 前提条件 この記事は、Pythonが扱えるということを前提に書いています。その他の事前知識は必要ありませんが、NumPyや行列計算に慣れていると理解しやすいでしょう。 初めに 使用するのは、PythonOpenCVPython 2.7 ^(1) 、iPy

    画像処理入門講座 : OpenCVとPythonで始める画像処理 | POSTD
  • NeRF: Neural Radiance Fields

    NeRFRepresenting Scenes as Neural Radiance Fields for View SynthesisECCV 2020 Oral - Best Paper Honorable Mention

    NeRF: Neural Radiance Fields
  • サイレントシステム JPEGカメラ C1098-SS

    COMedia社と共同開発した弊社オリジナルJPEGカメラモジュールです。内部にはOmniVison社製の7725 CMOSイメージセンサと新設計の画像処理プロセッサを搭載し640x480ピクセル(VGAサイズ)の画像を撮影してJPEG画像に圧縮してシリアルで高速に取り出せるカメラモジュールです。フォーカスは∞から10cmまで調整可能です。3.3V動作で基板サイズは20mm x 28mm x 12mmです。マニュアルはこちら。 左の写真は実際にJPEGカメラC1098-SSを使用して温度計を撮影したサンプル画像です。シリアル転送速度は最速で460800bpsに設定できますのでVGA解像度(640x480)のJPEG画像を1秒以内で取り出せます。また画像の自動輝度調節が格段に高速化されたので、輝度にばらつきの無い美しい画像を連続的に取得できます。

  • 縦横比を無視したリサイズをしても違和感のない画像に仕上げることができる画像リサイズ用ライブラリ「Caire」

    画像ファイルのリサイズはすべてのピクセルに対して均等に伸縮させるものです。このため、人物や建物が写っている画像に縦横比を無視したリサイズを行うと、被写体のバランスも崩れてしまい、違和感のある画像になってしまいます。画像リサイズ用ライブラリ「Caire」は画像内にある人物や建物などの比率を維持したままリサイズでき、違和感のない画像を作り出せます。 GitHub - esimov/caire: Content aware image resize library https://github.com/esimov/caire 「Caire」はSeam carvingアルゴリズムを使った画像リサイズ用ライブラリです。Seam carvingアルゴリズムはレスポンシブウェブデザインを採用したウェブページのように、画面サイズに応じて画像のリサイズを行うようなコンテンツにおいて、縦横比を無視したリサイ

    縦横比を無視したリサイズをしても違和感のない画像に仕上げることができる画像リサイズ用ライブラリ「Caire」
  • OpenCV - cv2.distanceTransform で距離変換を行う方法 - pystyle

    Warning: Undefined variable $position in /home/pystyles/pystyle.info/public_html/wp/wp-content/themes/lionblog/functions.php on line 4897

    OpenCV - cv2.distanceTransform で距離変換を行う方法 - pystyle
  • モルフォロジー変換 — OpenCV-Python Tutorials 1 documentation

    目的¶ このチュートリアルでは, 膨張処理,収縮処理といったモルフォロジー処理について学びます. 以下の関数の使い方を学びます : cv2.erode(), cv2.dilate(), cv2.morphologyEx() etc. 理論¶ モルフォロジー変換は主に二値画像を対象とし,画像上に写っている図形に対して作用するシンプルな処理を指します.モルフォロジー変換には入力画像と 処理の性質を決める 構造的要素 ( カーネル )の二つを入力とします.基的なモルフォロジー処理として,収縮(Erosion)と膨張(Dilation)が挙げられます.他には,この二つの処理を組み合わせたオープニングとクロージングといった処理も挙げられます.このチュートリアルでは,これらの処理を一つ一つ紹介していきます. 1. 収縮(Erosion)¶ 収縮のアイディアは縮む珪藻から来ており,前景物体の境界が浸

  • 輪郭: 初めの一歩 — OpenCV-Python Tutorials 1 documentation

    輪郭とは何なのか理解します 輪郭の検出方法,描画方法を学びます 以下の関数の使い方を学びます : cv2.findContours(), cv2.drawContours() 輪郭とは何か?¶ 輪郭とは同じ色や値を持つ(境界線に沿った)連続する点をつなげて形成される曲線のことです.形状解析や物体追跡,認識お有用なツールになります. 精度よく輪郭を検出するために,二値日画像を使います.そのため,まずはじめにしきい値処理やCannyのエッジ検出などで二値画像を取得します. cv2.findContours() 関数は入力画像を変える処理です.輪郭検出後の処理で入力画像を使用する必要がある場合は,別の変数としてコピーしてください. OpenCVの輪郭検出は,黒い背景から白い物体の輪郭を検出すると仮定しています.物体は白(明るい色),背景は黒(暗い色)と覚えておいてください. import num

  • OpenCV-Python 演習/tutorial_008py

  • OpenCVを使ってマウスイベント(手動)でテニスコート領域を選択できるようにする - Qiita

    やりたいこと ↓の画像のようにテニスコート領域をマウスイベントで選択できるようにします。 具体的には、コート隅の4点をクリックすることで、テニスコート領域を作成します。 テニスボールの着弾点などを記録できるようにしようとしてますが、テニスコート内のどの位置に着弾したかを確認するためには、コートの座標情報が必要となります。 ちなみに、自分の過去記事ですが、OpenCV(Python版)でテニスのボール軌道を検出するなんてこともやってます。 参考にしたサイト その辺うろうろ27km / Python + OpenCV でマウスイベントを取得 こちらのサイトは、コードのかなりの部分を流用させていただきました。 PythonOpenCVで画像処理④【マウスイベント】 onMouse関数についてわかりやすく説明されています。 mouse_event関数の中にマウスイベントで処理する内容を記述 1つ

    OpenCVを使ってマウスイベント(手動)でテニスコート領域を選択できるようにする - Qiita
  • 【Python】基礎行列Fを求めてエピポーラ線を出力してみる!【OpenCV】

    はじめに エピポーラ幾何はなんぞや?という方向けに簡単に説明すると複数のカメラで撮影した物体の対応点からカメラの位置や画像での対応する箇所を求めることができる幾何です。 詳しくはネット上に丁寧に説明している記事がたくさんあるので、そちらを参照してください。 ここでは2つのカメラで撮影した画像の対応点から基礎行列Fを求めてエピポーラ線を出力するところまでを実装していきたいと思います。 あくまでOpenCVでこんな簡単にできるで!って記事です。 基礎行列を求めてくれる関数:findFundamentalMat OpenCVは何でも揃ってます。 基礎行列の計算ロジックとか何も知らなくてもこの関数に対応点を入力値として渡すだけで計算してくれます。流石っすね。 とはいえ計算ロジック等は知っておいた方がいいと思いますけどね。 使い方 行列1と行列2は対応する点を同じ順序で入力します。 メソッド以降は引

    【Python】基礎行列Fを求めてエピポーラ線を出力してみる!【OpenCV】
  • HSV色空間 - Wikipedia

    この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方) 出典検索?: "HSV色空間" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2019年1月) HSV色空間 (英: HSV model) は色相 (Hue)、彩度 (Saturation, Chroma)、明度 (Value, Brightness) の三つの成分からなる色空間。HSBモデル (Hue, Saturation, Brightness) とも言われる。 環状のHSV色空間 HLS色空間 (Hue, Saturation, Lightness) とよく似ている。 色相 色の種類(例えば、赤、青、黄色)。0–360° の範囲(アプリケーション

    HSV色空間 - Wikipedia
  • OpenCV 画像の二値化 - Qiita

    概要 OpenCVを使った画像の二値化について書きます。 画像の二値化(自分で閾値を設定) 画像は有名なLenaを使います。 グレースケールで読み込むので、cv2.imreadの第二引数に"0"を書きます。 二値化はcv2.thresholdで行います。 cv2.threshold(画像, 閾値, 閾値を超えた場合に変更する値, 二値化の方法) 閾値と、二値化された画像を返すので、変数を二つ用意(retとimg_thresh)。 import cv2 # 画像の読み込み img = cv2.imread("./data/Lena.jpg", 0) # 閾値の設定 threshold = 100 # 二値化(閾値100を超えた画素を255にする。) ret, img_thresh = cv2.threshold(img, threshold, 255, cv2.THRESH_BINARY)

    OpenCV 画像の二値化 - Qiita
    otori334
    otori334 2021/04/18
    大津の二値化後pngで保存しその後普通の二値化をしてpngで保存すると一番軽い.逆に容量が大きくなる組み合わせがある.最後にjpgで保存すると10倍,pngを経由しないと2倍,大津の二値化を2回繰り返すと3倍.謎だが便利.
  • ブロックノイズ | JPEG 画像のブロックノイズ

    2019.01.18 ブロックノイズは、JPEG 形式の画像や MPEG 形式の動画を高圧縮率で圧縮したときに現れるブロック状のノイズである。画像あるいは動画などのデータは、数字の羅列からなり、画素数が増えればデータ量も増える。例えば、1 つの色を 256 = 28 段階の明るさで表現するとき、1×1 ピクセルの RGB カラー画像のデータを保存するのに 8 × 3 = 24 bits = 3 bytes が必要なので、4,608 × 3,456 = 15,925,248(約 1,600 万画素)のカラー画像は、1.6×107 × 3 = 4.7×106 bytes = 45.6 MB となる。画像 1 枚で 45.6 MB であり、画像の表示や画像の処理に非常に時間がかかる。そのため、一般的には、このような生データを使わずに、圧縮されたデータを使用する。 JPEG は、画像データの圧縮形

    otori334
    otori334 2021/04/17
    “画像処理中に JPEG 形式での保存と再読み込みをなるべく避けるべきである”
  • pythonで画像の陰の除去 - Qiita

    はじめに テスト投稿も兼ねて最近調べて試したことのメモを載せます。 問題などあれば指摘していただけるとありがたいです。 目的:画像中の陰(shade)を除去 画像処理ド素人がスマホで撮影したノート等の写真をきれいにするアプリ的な動きをするものを自分でも作ってみたいと思い立ちました。 まずは画像中にどうしても入ってしまう陰が邪魔なので、これを取り除きます。 影と書くとsilhouetteの意味合いが強くなるそうなので、shadeの意味を込めて陰と表記します。 処理 https://www.jstage.jst.go.jp/article/iieej/36/3/36_3_204/_article/-char/ja/ こちらの論文を参考に、「凹凸係数」を利用して影を除去します。 凹凸係数は画像中のそれぞれの画素を周囲の画素の平均値で除算することで求められ、フィルタサイズより大きい勾配を平坦にする

    pythonで画像の陰の除去 - Qiita
  • Python、OpenCVでマウスのクリック位置を取得する - いぬおさんのおもしろ数学実験室

    OpenCV(画像処理ライブラリ)でマウスのクリック位置を取得します。画像を表示しておき、その画像上でマウスイベント(右クリック、左ダブルクリック、……)が起こったときにコールされる関数を定義します。ここでは左クリックしたときに画像上の座標を取得して、表示することにします。後で写真から立体を再現するとき、画像上のコーナーなどの座標を求める必要があるのでそのときのための準備です。OpenCVのチュートリアル、その他分かりやすいサイトもたくさんありますが、自分用にちょこちょこいじってあります。例によって最小限のコードで。 import cv2 #コールバック関数 #マウスイベントが起こるとここへ来る def printCoor(event,x,y,flags,param): if event == cv2.EVENT_LBUTTONDOWN: print(x, y) img = cv2.imr

    Python、OpenCVでマウスのクリック位置を取得する - いぬおさんのおもしろ数学実験室
  • OpenCVによる台形補正・射影変換を解説【Python】

    OpenCVを使えば、次のように画像を切り抜くことが可能です。 一般的には、台形補正・射影変換(透視変換)とも言われます。 個人的には、台形補正という表現がわかりやすいと思います。 以下では、台形補正で呼び名を統一します。 この記事では、OpenCVによる台形補正のやり方を解説しています。 記事の内容 OpenCVで台形補正を行うための環境【サンプルコード】OpenCVによる台形補正実例で比率調整を行う それでは、上記に沿って解説していきます。 OpenCVで台形補正を行うための環境 この記事では、PythonOpenCVを利用しています。 そして、OpenCVのインストールに関しては、次の記事を参考にしてください。

    OpenCVによる台形補正・射影変換を解説【Python】
  • 画像処理のトーンカーブについての話しをしよう ~LUTはすごいぞ~ - Qiita

    はじめに PythonでOpneCVを使い始めて間もないのですが いろいろ試してつまずいたところなどを つらつら書いていこうと思います. 掻い摘んで話すと LUTってすごいんだな! って思ったので LUT使ってみました! っていう内容です. (結果的に)自作の色調変換関数との性能比較も行いました. ※様々なトーンカーブを扱った記事はこちら>> 動作環境 cmdを快適にしたい方はこちらへ>> 導入 私は大学の授業(ペーパーワーク)でComputer Vision(CV)について学びました. そこではじめて「トーンカーブ」というものに出会いました. トーンカーブとは1 ディジタル画像の各画素は, その濃淡を表す値(画素値)を持っている. 画像の濃淡を変化させるためには, 入力画像の画素値に対し, 出力画像の画素値をどのように対応づけるかを指定すればよい. そのような対応関係を与える関数のことを

    画像処理のトーンカーブについての話しをしよう ~LUTはすごいぞ~ - Qiita
  • 一般にガラスの単レンズでは色収差や球面収差などが強く生じますが、人間の目のレンズである水晶体では、なぜそのようなことが生じないのでしょうか?脳の方で補正しているのでしょうか?

    回答 (9件中の1件目) 網膜の視細胞には、三原色の色を見分ける3種類の「錐体細胞」と、色は見分けられないが暗い所で感度が高い「桿体細胞」があります。色を見分ける錐体細胞は視野の中心部に密集しており、周囲はほとんど桿体細胞が分布しています。すなわち、網膜では中心部(すなわち水晶体レンズの光軸)付近でしか色を捉えていません。したがって、レンズの光軸から外れた所で生じる、色収差による色ずれは、網膜で捉えられていません。 これは信じがたいことだと思われるかもしれません。私も子供の頃は信じがたいと思いました。我々が周囲の光景を見る時、視線の先だけがカラーでその周囲はモノクロだとは見えず、光景の...

    一般にガラスの単レンズでは色収差や球面収差などが強く生じますが、人間の目のレンズである水晶体では、なぜそのようなことが生じないのでしょうか?脳の方で補正しているのでしょうか?