Intelによって開発された、画像認識に関連する機能のライブラリのこと。
OpenCVは、コンピュータビジョンと呼ばれる、画像認識・解析に関するコンピューティング技術が主な用途と。 C言語、C++によって記述することが可能であり、WindowsやLinuxなど複数のプラットフォームに対応していて、BSDライセンスに基づくオープンソースソフトウェア(OSS)として提供されているため、誰でも無償で利用することが可能。
本記事では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工程で実現出来そうです。 画像に対して物体検出を行い、どこに・何が写っているかの情報を取得する 検出された各物体に対…
こんにちは データサイエンティストの八百俊哉です。 今回は画像上に存在する文字を自動的に削除し、背景を補完する仕組みを作成しました。ただ、弊社のプロダクトに実装される可能性が極めて低いので、自由研究の結果としてここに残そうと思います。 弊社のサービスはインターネット広告と深く関わりがあり、インターネット広告に関する分析を実施することが多いです。今回はインターネット広告の画像に関する調査を実施したので、その結果を共有します。 背景 インターネット広告では、商品画像上にプロモーションのロゴや行動を促すフレーズが入っている場合、不承認とされ広告表示されなくなる可能性があります。 プロモーションが入っ…
研究でいつか使うかもしれないpyhtonの練習がてら、麻雀ゲーム雀魂のスクリーンショットから自身の手牌を検出し、テキストとして出力するプログラムを作成してみましたた。 python初心者ながら納得のいくレベルのツールを作ることができたので、作成手順について紹介しようと思います。 ・低スペックPCしかもっていないが、物体検出をやりたい。・AIや複雑な計算は分からないが物体検出をやりたい・検出したい図形が決まった形、あるいはマークである(麻雀牌やトランプの絵柄)・pythonを始めてみたいけれど、作りたいものが特にない ・とりあえずコードをコピペして実行してみたい AIを使わなくても、物体検出はで…
以前にもOpenCVのインストールについて書きましたが、現状、コマンド(インストールするライブラリ)が異なるようで、最新版です。 $ pip3 install opencv-python インストールが終わりません 2時間(くらいかな)待った後、エラーとなりました どうやら、ビルドできないらしい なので、以下コマンドで $ sudo apt update $ sudo apt install python3-opencv
仕事柄名刺を頂くことは少ない方ですが、それでも頂いたからにはファイルに分けたりしないといけないので面倒ではあります。特に会社別に分けると多くなってきたときに開けておいたページが埋まってしまい、まとめて移す必要があり手間がかかります。 そこで、次のようなWEBサービスのシステムを作りました。 ①名刺をスマホカメラで撮影 ②GOOGL CLOUD FUNCTIONにデータ送信 ③GOOGL CLOUD FUNCTIONから 名刺の切り出しをOPEN CVで OCRをGOOGLE CLOUD VISONで 認識ミス訂正と名刺情報の抽出整理をGPT-4o miniで それぞれのAPIで行い、データベー…
このコードは、フォルダ内の指定枚数の画像をスクリーンショットとして撮影し、その中心部分を切り抜いて別のフォルダに保存するものです。以下にその詳細を説明します。 必要なモジュール os: フォルダ内のファイルリストを取得したり、ファイルパスを操作するために使用します。 pyautogui: スクリーンショットを撮影するために使用されることが多いモジュールですが、このコードでは未使用です。 PIL: Python Imaging Library。画像の操作や保存に使用します。 numpy: OpenCVで画像を操作する際に便利な配列操作ライブラリです。 cv2: OpenCVライブラリ。画像の読み…
www.yoasobi-music.jp 2024年は昨年エポックメイキングして1年通して良く視聴していたYOASOBIを題材に楽曲分析を進めようと思っています。 YOASOBIは小説を原作(漫画、アニメ含む)としてコンポーザー:AYASE、ボーカル:IKURAで楽曲化して、さらにYouTubeのOfficial Music Videoではアニメーションとしてリリースされています。また多くは英語バージョンも作成されています。楽器隊のサポートメンバーも加えれば、YOASOBIと言う大きなプロジェクトと捉えられます。 分析の目標 YOASOBIからリリースされている楽曲の位置付けをデータサイエンス…