Intelによって開発された、画像認識に関連する機能のライブラリのこと。
OpenCVは、コンピュータビジョンと呼ばれる、画像認識・解析に関するコンピューティング技術が主な用途と。 C言語、C++によって記述することが可能であり、WindowsやLinuxなど複数のプラットフォームに対応していて、BSDライセンスに基づくオープンソースソフトウェア(OSS)として提供されているため、誰でも無償で利用することが可能。
Zennにテック系の記事を投稿しました。 zenn.dev アクセスを見ていると、はてなブログでは正直なところテック系の記事の人気が低いようです。(少なくとも私の記事は)そのため、テック系の記事はZennに投稿するというチャレンジをしてみようと思います。 今のところ、こちらのはてなブログでもこのように通知する予定なので、もしチェックしている方がいたらそのままでも問題ありません。もちろん、テック系の記事に興味があればZennの方でチェックしてもらっても問題ありません。
概要 ほとんど知識の無い人間が急にOpenCV v4系をARM64向けにビルドする必要に迫られ、VisualStudioで試行錯誤して上手く行った手順を紹介します。 そういう位置づけなので、どのやり方が推奨であるとか、ケースごとに妥当なオプション指定だとか、そういった情報は有りません。私の用途ではビルドしたDLLを使ったら欲しい機能がちゃんと動きましたが、全ての機能が動くかどうかも分かりません。とにかく上手く行った手順を一つ紹介する、という内容です。 最初に結論まとめ VisualStudio 2022の構成で、ARM64ビルドに必要な物を入れる OpenCVのソースコードのフォルダにサブフォ…
Raspberry Pi に cv2(OpenCV)をインストールする方法をここにまとめます。 pipでインストール システムのパッケージ更新 pip インストール opencv-python パッケージをインストール ソースコードからビルドしてインストール システムのパッケージ更新 ビルドに必要なパッケージをインストール OpenCV と OpenCV Contrib のソースコードを取得 OpenCV のビルドディレクトリを作成 CMake でビルド設定 ビルド インストール pipでインストール システムのパッケージ更新 $ sudo apt update $ sudo apt upgr…
本記事ではPythonでOpneCVを使う基本的な方法をまとめてご紹介していきます。 基本的なコード 説明 実際のコード コントラスト調整 クロマキー処理 ノイズ除去 マスク処理 使ってみた感想 基本的なコード gistfab591cfdb90caa6e26853aa313bb8ac 説明 基本的なソースコードについては非常に簡単な仕組みになっています。 ただ指定のフォルダ内にあるPNG画像を読み込み、それを指定されたフォルダ内に保存するだけです。 次からはコメントアウト部分に画像処理のコードを入れていきます。 実際のコード gist57f994b55d9bdcd887802b70c9d75e…
今回はOpen CVのWatershedによる輪郭抽出について紹介したい。 ランキング参加中プログラミング ランキング参加中テクノロジー 1. Watershedによる輪郭抽出 2. Watershedを用いた輪郭抽出 3. 距離変換画像の閾値変更 4. まとめ 1. Watershedによる輪郭抽出 Watershedによる輪郭抽出の利点としては、輪郭、境界同士が接している場合について輪郭・境界がつながることないという点にある。 OpenCVのWatershedアルゴリズムやコードの解説は以下にあるが、 Watershedアルゴリズムを使った画像の領域分割 — OpenCV-Python T…
やりたいこと Windows11 で表示した Window (Window1)のうち、(最小化ではなく)背面に隠れている画面のキャプチャを取得(画像1) UWSC の ChkImgX で、取得した画像1とターゲット画像(画像2)を比較し、画像2が画像1の中にあればその位置(位置1)を取得 UWSC で、取得した位置1をもとに、Windows1 の該当する箇所をクリック といった、自動化をやりたい。 ただ、Window1 が背面にある場合、ChkImgX で画面のキャプチャが取得できない(真っ黒画面が取得される)ことが分かった(これは、Window1側の設定によるものなのかは不明。) そこで、P…
ある画像の中から、パターン(テンプレート)と一致する個所を検出するパターンマッチングを試してみました。 (adsbygoogle = window.adsbygoogle || []).push({}); 環境 使用するライブラリ 使用する画像 検索対象 テンプレート画像 試してみる コード全文 グレースケール化 パターンマッチ マッチ度の高い箇所を表示する 結果 おしまい 環境 VSCode python 3.11.0 使用するライブラリ cv2 パッケージのインストール方法についてはこちら 使用する画像 検索対象 google先生のTOPページ google先生のTOPページ テンプレート…
GEEKY TRAVELLER - Detecting Barcodes in Images with Python and OpenCV opencvにも手を出してみようと使い方・考え方を知るために上記サイトで紹介してあるコードを自分で試しながら書いてみます。 行列とか画像処理とか知らないので、雰囲気で理解していっています。 (adsbygoogle = window.adsbygoogle || []).push({}); 環境 使用ライブラリ バーコード検出 画像を読み込む グレースケールにする ゾーベルフィルタをかける 結果の差をとる ぼかして閾値を設定、2値化する 矩形カーネルでバー…
OpenCV 4.6.0.66 で次のエラーが発生した。 In [4]: cv2.CascadeClassifier() --------------------------------------------------------------------------- AttributeError Traceback (most recent call last) Input In [4], in <cell line: 1>() ----> 1 cv2.CascadeClassifier() AttributeError: module 'cv2' has no attribute 'C…
はじめに NTTドコモサービスイノベーション部の福島です。 画像を表示したいけどビューアーが無い... コンソール上でどうしても画像を確認したい... そんな事態にも対処するため、メモ帳からでも見られるようにUnicode絵文字で画像を表現するプログラムを作ってみます。 Unicode絵文字による画像の表現例 使用例:絵文字クイズを出す これは何の画像を絵文字化したものでしょうか?とある有名な画像です。 答えは本記事の一番下です。 絵文字化したとある有名な画像 実現方法 下記の2工程で実現出来そうです。 画像に対して物体検出を行い、どこに・何が写っているかの情報を取得する 検出された各物体に対…