Generated by All in One SEO v4.9.7.2, this is an llms.txt file, used by LLMs to index the site. # codevace プログラミング ノート ## Sitemaps - [XML Sitemap](https://www.codevace.com/sitemap.xml): Contains all public & indexable URLs for this website. ## 投稿 - [【Python・VS Code】launch.json設定ガイド](https://www.codevace.com/vscode-py-launch-json/) - Visual Studio Codeでデバッグを行うときに欠かせないlaunch.jsonファイルについて、その役割や設定項目を詳しく解説します。launch.jsonファイルは様々なプログラミング言語のデバックで利用されますが、本記事ではPythonのlaunch.jsonファイルをについて解説します。 - [【C++・Raspberry Pi】PCからのSSH接続で始めるC++プログラミング](https://www.codevace.com/rpi-remote-dev-cpp/) - はじめに Raspberry Piでリモートデバッグする方法を以前の記事で紹介しました。 以前の記事ではプログ - [【Python・OpenCV】顔検出ってどうやるの? 7種類のモデル、アルゴリズムで検証!](https://www.codevace.com/py-opencv-face-detection/) - 顔検出はセキュリティシステム、スマホのカメラアプリ、監視カメラなど、身の回りの様々なところで活用されています。 既存の学習モデルを利用することで、比較的簡単に顔検出を実装することができるので、本記事では6種類の顔検出器についてサンプルコードを含め紹介します。 - [【Python・OpenCV】QRコードを読み取るには(cv2.QRCodeDetector,cv2.QRCodeDetectorAruco)](https://www.codevace.com/py-opencv-qrcode-detection/) - この記事では、OpenCVを使用してQRコードをスキャンする手法を解説します。 OpenCVでは、QRコードをスキャンする機能としてQRCodeDetectorクラスとQRCodeDetectorArucoクラスが提供されていて、これらの違いと使い分けについて解説します。 - [【Python・VSCode】Pythonのバージョン切り替え方法](https://www.codevace.com/vscode-py-ver-change/) - Pythonはさまざまなバージョンがあり、プロジェクトごとに異なるバージョンを使用することがあります。Visual Studio Code(VSCode)は、異なるPythonバージョンを切り替えるための便利な機能を提供しています。この記事では、VSCodeで複数のPythonバージョンを切り替える方法を解説します。 - [【Python・OpenCV】4種類のノイズ除去フィルターの使い方と特徴について](https://www.codevace.com/py-opencv-smoothing/) - OpenCVは、画像処理やコンピュータビジョンにおいて非常に人気のあるライブラリです。その中でも、スムージングフィルターは画像のノイズ除去やエッジの滑らか化などのタスクに広く使用されます。この記事では、OpenCVを使ったスムージングフィルターの種類と使い方について、Pythonのサンプルコードを交えて解説します。 - [【Python・OpenCV】基本図形の一つ、直線の描画について解説(cv2.line)](https://www.codevace.com/py-opencv-draw-line/) - OpenCVで直線を描画する方法について解説します。 引数に含まれる線の種類の違いについても、実際の描画の結果を交えながら解説しています。 - [【Python・OpenCV】カラー画像をグレースケールに変換する](https://www.codevace.com/py-opencv-grayscale/) - グレースケールは明度という 1 つのコンポーネントのみを使用して色を定義する最も単純なモデルとなります。 グレースケール画像は カラー画像より情報が少ないため、使用するメモリが少なくて済み、特に複雑な計算の場合に高速に処理することができるため、画像処理ではよく使われます。 - [見やすさで選ぶ Visual Studio Codeのおすすめテーマ](https://www.codevace.com/vscode-theme/) - Visual Studio Codeはカスタマイズが柔軟に行えるプログラミング エディターです。機能をアドインして使いやすさを追求することができるだけでなく、見た目についてもこだわりを持ってカスタマイズされている方も多いと思います。 今回はVSCodeのテーマについて個人的なおすすめを紹介します。 - [【Python・OpenCV】OpenCVの使い初めの第一歩!画像の書き出し(cv2.imwrite)](https://www.codevace.com/py-opencv-save-image/) - 【Python・OpenCV】OpenCVの使い初めの第一歩!画像の書き出し(cv2.imwrite):PythonでOpenCVを使った画像の書き出しを行うimwrite関数について解説しました。出力画像の画質の比較などもやっており、imwrite関数のおさらいとしてご覧ください。 - [【Raspberry Pi】VS CodeからGUIプログラムをリモートデバッグ](https://www.codevace.com/rpi-remote-dev/) - Raspberry Piは、その手頃な価格と多機能性から、プログラミング学習や電子工作に最適なプラットフォームです。 この記事では、PC上のVS CodeでRaspberry Pi5のGUIプログラムをVNC接続を利用したリモートデバッグする方法を紹介します。 - [【Python・OpenCV】基礎を解説! 画像の読み込み方法(cv2.imread)](https://www.codevace.com/py-opencv-read-image/) - PythonでOpenCVを使った画像の読み込みについて紹介します。OpenCVで画像を読み込むためのcv2.imread関数はさまざまな画像フォーマットを読み込むことができます。また、アルファチャンネルを含む画像の読み込みにも対応しています。 - [Python開発環境をWindowsにインストール(2):pyenv-win編](https://www.codevace.com/install-python-pyenv-win/) - 本記事では、pyenv-winを使ってPythonをインストールする方法ついて解説します。pyenvは複数のバージョンの Python を管理するための優れたツールです。Windows環境で複数のPythonバージョンの管理を可能にし、異なるプロジェクト間でPythonのバージョンを柔軟に切り替えられるようにします。 - [【Python・OpenCV】初心者でも作れる!Fletを使った画像処理GUIアプリ](https://www.codevace.com/py-opencv-flet/) - PythonでGUIというと、標準GUIライブラリ"Tkinter"を使うことが多いと思いますが、macでは環境構築でハマってしまうこともしばしばです。 本記事では、Fletというフレームワークを使って、シンプルながら実用的な画像処理アプリを作成する方法をご紹介します。 - [【Python・OpenCV】URLから画像を直接読み込む方法](https://www.codevace.com/py-opencv-image-from-url/) - OpenCVは高機能な画像処理ライブラリですが、直接URLから画像を読み込む機能は提供していません。 しかし、他のライブラリと組み合わせることで、ネットワーク上の画像を簡単に扱うことが可能になります。 本記事では、URLで指定した画像をダウンロードし、OpenCVで処理可能な形式に変換する方法について紹介します。 - [【Python・OpenCV】画像のノイズを効果的に除去するには(cv2.fastNlMeansDenoising, cv2.fastNlMeansDenoisingColored)](https://www.codevace.com/py-opencv-image-denoising/) - OpenCVには、効果的なノイズ除去アルゴリズムが実装されており、その中でも特に優れているのがcv2.fastNlMeansDenoising関数とcv2.fastNlMeansDenoisingColored関数です。 この記事では、この関数の使い方と特徴について詳しく解説します。 - [【Python・OpenCV】輪郭を検出するには(cv2.findContours)](https://www.codevace.com/py-opencv-findcontours/) - 二値化画像から輪郭を検出するためのcv2.findContours関数を取り上げます。この関数を使用することで、画像内の輪郭を検出し、その形状や位置に関する情報を抽出することができます。cv2.findContours関数は引数で設定した内容によって、戻り値の扱いが異なります。 戻り値の解析方法についても説明します。 - [【Python・OpenCV】画像内の円を検出(cv2.HoughCircles)](https://www.codevace.com/py-opencv-houghcircles/) - この記事では画像の中に隠された円を見つけ出す方法について解説します。 工場製品の不良検出や、医療画像の解析など、様々な分野で利用されるOpenCVのcv2.HoughCircles関数は簡単な設定で円を検出することができます。 この関数の基本的な原理から、実際の使い方、引数設定のコツまでを詳しく解説します。 - [【Python・OpenCV】QRコードを作成するには(cv2.QRCodeEncoder)](https://www.codevace.com/py-opencv-qrcodeencoder/) - QRコードは、情報を瞬時に読み取るための便利な手段として広く利用されています。OpenCVでも、簡単かつ効率的にQRコードを生成機能が含まれています。この記事では、簡単なQRコードの仕様の紹介、およびOpenCVのQRCodeEncoderクラスを使用した、QRコードを作成する方法について解説します。 - [【Python・OpenCV】Huモーメントによるマッチング処理(cv2.HuMoments)](https://www.codevace.com/py-opencv-humoments/) - 画像の重心などによるcv2.moments関数を使ったモーメントとは異なり、Huモーメントは画像の特徴量を表す手法で、画像のスケーリングや回転に対して不変な性質を持っています。 この記事では、Huモーメントを使ったマッチング処理について解説します。 - [Python開発環境をWindowsにインストール(1):Microsoft Store編](https://www.codevace.com/install-python-ms/) - WindowsにPythonの開発環境をインストールする方法についてまとめました。P本記事では複数あるPythonのインストール方法の中で、比較的簡単なMicrosoft StoreによるPythonのインストール方法ついて手順をまとめました。 複数のPythonバージョンの切り替え方法についても解説します。 - [【Python・OpenCV】超解像で画像を鮮明に!(dnn_superres)](https://www.codevace.com/py-opencv-dnn_superres/) - 超解像(Super Resolution)は、低解像度の画像から高解像度の画像を生成する技術です。 OpenCVのdnn_superresモジュールを使用すると、深層学習ベースの超解像を簡単に実装できます。 この記事では、dnn_superresモジュールの基本的な使い方を中心に解説します。 - [Python開発環境をMacにインストールする(2024年10月)](https://www.codevace.com/install-python-on-mac/) - MacにPythonの開発環境を構築する方法についてまとめました。ここではHomebrewとpyenv、Python、OpenCVをインストールして、PythonからOpenCVが使える環境構築について解説します。Macは本投稿執筆時で最新のmacOS Ventura 13.1 です。 - [【Python・OpenCV】輪郭を描画する(cv2.drawContours)](https://www.codevace.com/py-opencv-drawcontours/) - cv2.findContoures関数で検出した輪郭を画像の上に描画して形状や位置を確認したという場面は多くあると思います。この記事では輪郭を描画するcv2.drawContours関数を紹介します。 cv2.line関数を使う方法もありますが、多くの場合cv2.drawContours関数を使う方が効率的です。 - [【Python・OpenCV】輪郭の面積を計算するには(cv2.contourArea)](https://www.codevace.com/py-opencv-contourarea/) - cv2.findContours関数で検出した輪郭は様々な解析を行い、そのデータは様々なアプリケーションで活用されます。 輪郭のデータは物体認識、セグメンテーションやオブジェクト追跡などに利用されますが、本記事では輪郭の解析方法の一つである、面積を計算するcv2.contourArea関数を解説します。 - [【Python・OpenCV】輪郭の長さを測る(cv2.arcLength)](https://www.codevace.com/py-opencv-arclength/) - はじめに OpenCVでは輪郭(contour)に関連する処理を行うための多くの機能を提供しています。この記事 - [【Python・OpenCV】輪郭形状の近似(cv2.approxPolyDP)](https://www.codevace.com/py-opencv-approxpolydp/) - cv2.approxPolyDP関数は形状の簡略化、ノイズ除去、形状分類、物体検出、特徴点抽出など、様々な画像処理のタスクに適用することができます。 本記事では、複雑な形状の輪郭をより単純な多角形で近似することができるcv2.approxPolyDP関数を紹介します。 - [読みやすさ重視! 日本語プログラミング フォントMoralerspaceで、快適コーディング](https://www.codevace.com/font-moralerspace/) - プログラマーにとって、コードを書く時間は長いものです。そんな時間を少しでも快適に、そして楽しく過ごせるように、今回はおすすめの日本語に対応したプログラミングフォントMoralerspaceをご紹介します。Moralerspace は、MonaspaceとIBM Plex SansJP を合成したフォントです。 - [【Python・OpenCV】画像の演算 - 足し算・引き算(cv2.add, cv2.subtract)](https://www.codevace.com/py-opencv-add-subtract/) - OpenCVにも、加算、減算などの算術演算子が用意されています。 これら足し算・引き算は単純な機能ですが、様々な場面で活用されています。 この記事では、足し算を行うcv2.Add関数、引き算を行うcv2.subtract関数の使い方や具体的な使用例について紹介します。 - [【Python・OpenCV】画像の差異検出するには(cv2.absdiff)](https://www.codevace.com/py-opencv-absdiff/) - 画像の差異検出とは、2つの画像間で何が変化したのかを検出する技術です。 具体的には、ピクセル値(画素値)の差分を計算し、その差分が一定の閾値を超えた部分を変化部分として抽出します。 OpenCVのcv2.absdiff関数は画素ごとの差異を計算するための関数です。 動体検出や画像の変化を検出する際によく使われます。 - [【Python・OpenCV】動画・連続画像のノイズを効果的に除去するには(cv2.fastNlMeansDenoisingMulti, cv2.fastNlMeansDenoisingColoredMulti)](https://www.codevace.com/py-opencv-video-denoising/) - 過去の記事で非局所平均法アルゴリズムを実装した関数を紹介しましたが、本記事では同アルゴリズムを用いた動画や連続画像(バースト画像)に適したノイズ除去関数であるcv2.fastNlMeansDenoisingMulti関数、cv2.fastNlMeansDenoisingColoredMulti関数を紹介します。 - [【Python・OpenCV】ポスタライズ効果の実装](https://www.codevace.com/py-opencv-posterization/) - ポスタライズ効果とは、画像の色数を減らして特定の色階調だけを残す効果です。 この技法によって、画像の色が限られた数の階調に分かれ、アート作品のような仕上がりになります。 本記事では以下の実装方法を紹介します。 ・LUTを使用したポスタライズ処理、・K-meansクラスタリングを利用したポスタライズ処理 - [[macOS Tip(s)] システムバージョンを確認するコマンド](https://www.codevace.com/mac-tips-sw_vers/) - たまに、「macOSのシステムのバージョンは何だっけ?」となることがあります。本記事ではmacOSのシステムのバージョンを表示するsw_versコマンドを紹介します。ビルドバージョンも確認できます。 - [【Python・OpenCV】モルフォロジー演算による画像操作の基本(cv2.erode, cv2.dilate)](https://www.codevace.com/py-opencv-erode-dilate/) - OpenCVには画像の形状操作を実現するモルフォロジー演算の関数があります。 モルフォロジー演算により、ノイズ除去、小さな穴の消去などを実現します。 今回はその中でもcv2.erodeとcv2.dilateに焦点を当てて、解説していきます。これらは代表的なモルフォロジー演算で、それぞれ「収縮」「膨張」の処理を行います。 - [【Python・OpenCV】モルフォロジー演算による画像操作の応用(cv2.morphologyEx)](https://www.codevace.com/py-opencv-morphologyex/) - OpenCVのcv2.morphologyEx関数は、医療画像処理や製造業での欠陥検出、自動運転技術などの画像処理タスクで活用されています。cv2.erode関数やcv2.dilate関数は単純な収縮・膨張を行うだけですが、cv2.morphologyEx関数は特殊なモルフォロジー演算を行うことも可能です。 - [【Python・OpenCV】コードの評価、最適化に役立つ処理時間計測方法](https://www.codevace.com/py-opencv-time-meas/) - 画像処理のプログラムは、場合によって処理に時間がかかることがあります。 その処理時間を正確に計測することで、処理の最適化や異なるアルゴリズムの比較などが可能になるため、時間の計測を知っておくととても便利です。 この記事では、OpenCVで用意されている時間計測の方法について紹介します。 - [【Python・OpenCV】画像の拡大・縮小をマスターする(cv2.resize)](https://www.codevace.com/py-opencv-resize/) - PythonでOpenCVを使った画像のサイズを変更する方法について紹介します。 画像のサイズ変更はresize関数を使います。 拡大・縮小のどちらも行えます。 変更するサイズの指定方法は縦横のサイズを指定する方法と縦横の倍率を指定する2通りの方法があります。 - [【Python・OpenCV】画像の特徴量:モーメント(cv2.moment)](https://www.codevace.com/py-opencv-moments/) - 画像から物体を検出したり、認識したりする際に、画像の特徴量を数値化することが重要になります。 OpenCVのcv2.moments関数はそのためのツールで、画像のモーメント(重心、面積など)を計算することができます。 本投稿ではcv2.moments関数の使い方と応用例を紹介します。 - [【Python・OpenCV】画像にテキストを描画する方法(cv2.putText)](https://www.codevace.com/py-opencv-puttext/) - OpenCVでは、さまざまな基本的な図形描画の他に、テキストを描画することもできます。 cv2.putText関数は文字を描画する関数です。 この関数の利用は、キャプションとしての文字、物体検出の結果情報、注釈付け、合成、GUI作成など、円を描画するシーンは多岐にわたります。 - [【Python・OpenCV】円を描画するには(cv2.circle)](https://www.codevace.com/py-opencv-circle/) - cv2.circle関数は頻繁に使われる円を描画する関数です。 この関数の利用は、物体検出、注釈付け、合成、GUI作成など、円を描画するシーンは多岐にわたります。この記事では、OpenCVのcv2.circle関数について、使い方から引数、戻り値までを徹底的に解説します。 - [【Python・OpenCV・matplotlib】2種類の画像を表示する方法について解説(imshow)](https://www.codevace.com/py-opencv-show-image/) - PythonでOpenCVを使った2種類の画像の表示方法について紹介します。 1つ目はOpenCVで用意されているimshow関数を使う方法。2つ目はmatplotlibを利用する方法です。matplotlibにもimshowという関数があり、画像を表示することができます。 - [【Python・OpenCV】色の分割と結合(cv2.split, cv2.merge)](https://www.codevace.com/py-opencv-color-split-merge/) - PythonでOpenCVを使ったカラー画像の色の分割と分割された色を結合する方法について紹介します。 split関数は各チャンネルを別々の画像として取り出すことができます。merge関数は複数のチャンネルを持つ画像のチャンネルを結合するための関数です。 - [【Python・OpenCV】画像をコピーする(全体、部分的)](https://www.codevace.com/py-opencv-copy-image/) - OpenCVで画像を扱っていると画像処理前の元の画像のデータが必要になることがあります。 このような時にコピーした画像が必要になることがあります。 本投稿ではOpenCVのcopy関数利用する場合とNumpyのcopy関数を使う2通りの方法について解説します。 - [【Python・OpenCV・numpy】画像の塗りつぶし](https://www.codevace.com/py-opencv-fill-color/) - 画像データを1色に塗りつぶす方法について解説します。 画像の塗りつぶしは画像データの初期化時に行う方法と初期化をした後に行う方法について紹介します。 Numpy.zeros関数、Numpy.full関数、cv2.rectangle関数を使って画像を塗りつぶすことが出来ます。 - [【Python・OpenCV】画像の正規化の効果と使い方(cv2.normalize)](https://www.codevace.com/py-opencv-normalize/) - OpenCVのcv2.normalize関数による画像の正規化と、応用例について解説します。コントラストや特徴的抽出などに用いられる正規化の効果やcv2.normalize関数の使い方をサンプルコードを用いて説明しました。 - [【Python・OpenCV】ネガポジ反転、白黒反転を行うには](https://www.codevace.com/py-opencv-negative-conversion/) - ネガポジ変換は、画像のネガティブとポジティブを切り替える方法です。 一般的な画像処理アプリケーションにおいて、ネガポジ変換が必要となる場面は多くないかもしれませが、画素値の反転方法を知っておくことが役に立つ場面があると思いますので、紹介します。 - [【Python・OpenCV】適応的閾値処理による二値化(cv2.adaptiveThreshold)](https://www.codevace.com/py-opencv-adaptivethreshold/) - 適応的閾値処理の二値化処理では、局所的な領域ごとに異なる閾値を適用することで、照明条件が不均一な画像に対して優れた二値化結果を提供します。、画像に明るさのムラがある場合に効果を発揮する二値化プロセスと言えます。 本記事ではOpenCVで提供されるcv2.adaptiveThreshold関数を紹介します。 - [【Python・OpenCV】写真の傷を修復しよう!(cv2.inpaint)](https://www.codevace.com/py-opencv-inpaint/) - 写真の修正は難しそうで、面倒だしスキルも必要と思ってしまいますよね。 OpenCVのcv2.inpaint関数を使えば、「写真の修復」を簡単に実現できます。 今回は、OpenCVのinpaint関数を使って、写真の傷を魔法のように修復する方法をご紹介します。 - [【Python・OpenCV】Google ColaboratoryでOpenCVを使うには](https://www.codevace.com/py-opencv-colab/) - ColabはブラウザでPythonのコードを実行できる、スマホやタブレットでも操作可能なツールです。インストール不要で、かつ簡単な操作で、高性能なGPUの使用も可能です。ブラウザでの利用なので、本記事では、ColabでOpenCVを利用するためのセットアップから、サンプルコードの実行までを解説します。 - [【Python・OpenCV】二値化による閾値処理を行うには(cv2.threshold)](https://www.codevace.com/py-opencv-threshold/) - 画像処理において、二値化は画像を白黒の2つの色に変換するプロセスで、画像から特定のオブジェクトを抽出する、または画像処理の前処理として使用されることがあります。 本記事ではサンプルコードを含めながら、大津の二値化と単純な閾値処理の二値化について説明します。 - [【Python・OpenCV】画像を回転する - cv2.rotateとcv2.warpAffineの違いと使い分け](https://www.codevace.com/py-opencv-rotation/) - 画像処理の基本的な操作のひとつである画像の回転は、さまざまな効果を出すことができます。 OpenCVでは画像を回転する方法としてcv2.rotate関数とcv2.warpAffine関数の2つを使うことができます。 本記事ではcv2.rotate関数とcv2.warpAffine関数の違いや使い分けについて解説します。 - [【Python・OpenCV】画像を反転する方法(cv2.flip)](https://www.codevace.com/py-opencv-flip/) - 画像の反転は主にデータの拡張や前処理、特定の視覚効果の適用など、様々な画像処理のアプリケーションで役立つ汎用的な操作です。 この記事では、OpenCVで提供されている画像の反転を行うcv2.flip関数の基本的な使い方や実際の応用例について解説します。 - [【Python・OpenCV】2つの画像の合成(cv2.addWeighted)](https://www.codevace.com/py-opencv-addweighted/) - PythonでOpenCVを使って2つの画像を合成する方法について紹介します。 画像の合成というと画像に透かしを付けたり、動画編集なのどで初めの画像がフェードアウトしながら次の画像がフェードインするようなディゾルブなどに応用できる手法です。OpenCVを使って比較的簡単に実現することが出来ます。 - [【Python・OpenCV】画像のコントラストと明るさを変更するには](https://www.codevace.com/py-opencv-contrast-and-brightness/) - cv2.addWeighted関数の応用として画像のコントラストと明るさを変更する方法紹介しましたが、本投稿では、よく使われる3種類の実装について考えてみます。 この処理は、画素値に対して以下に示す乗算と加算による計算式を適用することで求めることが出来ます。ソースコードを交えながら紹介します。 - [【Python・OpenCV】四角形を描画するには(cv2.rectangle)](https://www.codevace.com/vscode-py-rectangle/) - 以前、直線を描画するcv2.line関数の使い方を紹介しました。 今回は四角形の描画方法について解説します。 四角形は顔認識などのオブジェクト認識の結果のマーキングや、オブジェクトトラッキングによって追跡されたオブジェクトの位置情報を利用してオブジェクトの動きや位置の変化を可視化、領域の可視化などに用いられます。 - [【Python・OpenCV】画像のヒストグラムを作成するには(cv2.calcHist)](https://www.codevace.com/py-opencv-calchist/) - 画像を解析において画像のコントラスト調整、画像の二値化(閾値処理)、画像のセグメンテーション(領域分割)、色調補正など、さまざまな画像処理操作においてヒストグラムの解析が行われます。 この記事ではヒストグラムを作成する方法について紹介します。 - [【Python・OpenCV】色相の範囲による閾値処理・色抽出(cv2.inRange)](https://www.codevace.com/py-opencv-inrange/) - OpenCVには閾値処理を行う関数が用意されていますが、いずれもグレースケール画像を対象としたもので、色に対して閾値処理を行うものではありません。 本記事では、色相の範囲を指定して閾値処理を行う方法を解説します。 また、適用するアプリケーションやグレースケールによる閾値処理との使い分けについても考察しました。 - [【Python・OpenCV】ソーベル フィルタによるエッジ検出(cv2.Sobel)](https://www.codevace.com/py-opencv-sobel/) - ソーベル フィルタ(cv2.Sobel)は画像処理でエッジ検出を行うための手法の一つです。X方向とY方向の勾配を計算し、それらの勾配の絶対値を組み合わせてエッジの強さを求めます。Sobel オペレータは簡単に実装でき、小さなエッジやノイズに対しても感度が高い特徴があります。 - [【Python・OpenCV】ピクセルの最大値・最小値と、その座標を取得する方法(cv2.minMaxLoc)](https://www.codevace.com/py-opencv-min-max/) - 画像の中で、最も明るい・最も暗い場所は重要な特徴点となる場合が多くあります。 この記事では、OpenCVcv2.minMaxLoc関数の詳細な使用方法、引数や戻り値についての解説、サンプルコードを交えた実践的な例、さらにはNumpyを使用して同様の操作を行う方法についても解説します。 - [【Python・OpenCV】Cannyエッジ検出器による輪郭抽出(cv2.Canny)](https://www.codevace.com/py-opencv-canny/) - Cannyエッジ検出器は最も一般的に使用される方法の一つです。本記事では、OpenCV のcv2.Canny関数を使ってエッジ検出を行う方法についてサンプルコードやソーベル フィルタによるエッジ検出の結果との比較を含め解説します。 - [【Python・OpenCV】プレヴィット フィルター(Prewitt Filter)によるエッジ検出](https://www.codevace.com/py-opencv-prewitt/) - エッジ検出のアルゴリズムであるプレヴィット フィルター(Prewitt Filter)について紹介します。 OpenCVに実装されている、Cannyエッジ検出器などのエッジ検出に加え、OpenCVのフィルター関数であるcv2.filter2D関数にプレヴィット フィルターのカーネルを設定し実装する方法を紹介します。 - [【Python・OpenCV】ラプラシアン フィルターによるエッジ検出(cv2.Laplacian)](https://www.codevace.com/py-opencv-laplacian/) - エッジ検出は物体の輪郭や特徴を強調するために利用されます。 この記事では、OpenCVを使用したラプラシアン フィルターを用いたエッジ検出の原理と実装方法を説明します。さらに、他のエッジ検出アルゴリズムとの比較を通じて、それぞれの特徴、利点、制約についても紹介します。 - [プログラミングのための理想的なマウスの選び方と、おすすめモデル2選!](https://www.codevace.com/mouse-selection/) - プログラミングをするとPCの画面を見ている時間が長く、マウスやキーボードは日常の作業で欠かせないツールの一つです。 本投稿では、筆者の考える効率的なコーディングと快適な作業環境のための適切なマウスの選び方と、実際に購入して使用した優れたモデルの紹介を行います。 - [【Python・OpenCV】カメラや動画ファイルのプロパティーの取得・設定をするには(get(), set())](https://www.codevace.com/py-opencv-property-get-set/) - cv2.VideoCaptureで取得、設定できるプロパティーについて解説します。 cv2.VideoCaptureのプロパティは、カメラまたは動画ファイルの動作や設定を制御するためのパラメータです。 解像度やフレームレートの設定、明るさやコントラストの調整、動画ファイル内の総フレーム数などを制御できます。 - [【Python・OpenCV】動画ファイルの画像処理と動画を保存する方法](https://www.codevace.com/py-opencv-videowriter/) - Webカメラで動画を取得して画像処理を行う方法について下の投稿で解説しましたが、本記事では、OpenCVのcv2.VideoCaptureクラスを使って動画を読み込み、各フレームに画像処理(動画処理)を施す方法と、cv2.VideoWriterクラスを使った、画像処理後の動画を保存する方法を紹介します。 - [【Python入門】if文による条件分岐](https://www.codevace.com/py-beginners-if/) - Pythonには、条件に基づいてプログラムの流れを制御するためのif文があります。if文はプログラムの中で非常に重要な役割を果たすため、初心者の方にとっては理解するのが難しいかもしれません。この記事では、Pythonのif文による条件分岐の使い方をわかりやすく解説します。 - [【Python入門】ループ処理(for, while)](https://www.codevace.com/py-beginners-loop/) - Pythonでは「forループ」と「whileループ」の2種類のループ処理があります。 forループはリストやタプル、ディクショナリー、セットなどのイテラブルオブジェクトから値を取り出して繰り返し処理を行うために使用されます。 whileループは条件式がTrueの間、繰り返し処理を行うために使用されます。 - [【Python・OpenCV】Webカメラで動画をキャプチャするには(cv2.VideoCapture)](https://www.codevace.com/py-opencv-videocapture/) - OpenCVではVideoCaptureクラスで動画撮影や動画ファイルの読み込みを行うことができます。 この記事ではWebカメラから動画を取得する方法を紹介します。 また、Macの場合、お手持ちのiPhoneをワイヤレスのWebカメラとして使用し、OpenCVで動画としてキャプチャすることも可能です。 - [美しさと効率を両立する、プログラミングに最適なおすすめ日本語フォント5選!](https://www.codevace.com/programming-font/) - プログラミングで誰もが目にするフォントについて、こだわりを持っているエンジニアは多いと思います。 作業効率や読みやすさに大きな影響を与える、プログラミングに適した美しいフォントを5つご紹介します。ご紹介するフォントをVisual Studio Code(VSCode)で使用するための設定方法についても紹介します。 - [【Python・OpenCV】ヒストグラム逆投影法によるオブジェクト検出(cv2.calcBackProject)](https://www.codevace.com/py-opencv-calcbackproject/) - 画像処理においてヒストグラムを利用した解析方法が様々に開発されてきました。 この記事では、ヒストグラム逆投影法について解説します。 ヒストグラム逆投影法は、機械学習やディープラーニングを用いずに、オブジェクト検出やトラッキングを行う際に有用な手法です。 - [【Python・OpenCV】適用的ヒストグラム平坦化(CLAHE)の使い方](https://www.codevace.com/py-opencv-clahe/) - 前回の投稿でOpenCVのcv2.equalizeHist関数を使った、ヒストグラム平坦化について解説しましたが、応用編として適用的ヒストグラム平坦化を紹介します。適用的ヒストグラム平坦化(CLAHE)は、通常のヒストグラム平坦化の改良版です。 - [【Python・OpenCV】ヒストグラム平坦化による画像のコントラストの改善(cv2.equalizeHist)](https://www.codevace.com/py-opencv-equalizehist/) - ヒストグラムを応用したコントラストを改善する方法を紹介します。ヒストグラム平坦化は、画像のコントラストを改善するための手法の一つです。 ヒストグラム平坦化は、ヒストグラムの全体的な範囲を均等に広げ、画像のコントラストを向上させます。これにより、暗い画像や明るい画像においても、より明瞭な画像を得ることができます。 - [【Python・OpenCV】色空間(cv2.cvtColor)](https://www.codevace.com/py-opencv-color-space/) - PythonでOpenCVを使った色空間の扱いについて紹介します。 RGBやHSVのような色の特性を複数の要素(成分)で表現する表現方法を色空間と呼びます。 OpenCVでは様々な色空間を扱うことができます。扱うことができる色空間とcv2.cvtColor関数を使った相互変換方法について解説します。 - [Visual Studio Codeでプログラムのバグ修正|Pythonのデバッグ方法を解説](https://www.codevace.com/vscode-python-debug/) - この投稿ではプログラミングエディターとして人気のあるVisual Studio Code(以下 VSCode)を使ってPythonのコード作成と実行・デバッグができるまでを解説します。 次の手順となります。「VSCodeのインストール」→「機能拡張の導入」→「デバッグを行うために必要な設定」。 - [【Python・OpenCV】画素値にアクセスする方法](https://www.codevace.com/py-opencv-access-pixel/) - PythonでOpenCVの画像データの画素値にアクセスする方法について紹介します。 画素値についての説明、画素値の取得および画素値の書き換えについてソースコードを交えながら解説しました。 画素値の取得や書き換えは、画像処理ではよく利用するので参考にしてください。 - [【Python・OpenCV】インストール済みのバージョンを確認する方法](https://www.codevace.com/py-opencv-installed-versions/) - PythonとOpenCVのバージョンを確認する方法を紹介します。 OpenCVはPythonのプログラムでの確認方法、PythonはコマンドプロンプトとPythonのプログラムでの確認方法の2種類の確認方法についてサンプルコードを含め解説しました。 - [【Python・OpenCV】画像のサイズとチャンネル数を取得する](https://www.codevace.com/py-opencv-get-image-size/) - 画像のサイズを取得する方法について解説します。PythonのOpenCVでは画像はNumPyのndarray配列のデータ形式になっています。このため画像の高さ,幅,チャンネル数はNumPyの機能を利用して取得することができます。 ## 固定ページ - [Home](https://www.codevace.com/) - codevace へようこそ! プログラミングで困ったことや、気になったことを記事にしています。 同じように困っている方のお役に立てれば嬉しいです。OpenCVを使った画像処理などの技術を紹介しています。 - [About Me](https://www.codevace.com/about-me/) - 電磁界解析を行うために自分でプログラミングを始め、本格的にC++言語を勉強。 大手電気メーカーに転職し、通信機器の開発に携わり、高周波回路を担当。 外資系メーカーに転職後、画像処理を中心とするプログラミング、マイコンを利用したハードウェアなどの研究・開発を経て、現在はオートメーションに関連する開発を担当しています。 - [プライバシーポリシー](https://www.codevace.com/privacy-policy/) - 著作権について 当サイトの記事について、著作権は放棄しておりません。当サイトに存在する、文章・画像・動画等の著 - [お問い合わせ](https://www.codevace.com/contact/) - 当サイトに関するご意見・ご質問・お問い合わせは下記フォームからお願いします。 ## カテゴリー - [プログラミング](https://www.codevace.com/category/プログラミング/) - [Python](https://www.codevace.com/category/python/) - [開発環境](https://www.codevace.com/category/開発環境/) - [Python入門](https://www.codevace.com/category/python入門/) - [画像処理](https://www.codevace.com/category/画像処理/) - [PC](https://www.codevace.com/category/pc/) - [C/C++](https://www.codevace.com/category/c-c/) ## タグ - [OpenCV](https://www.codevace.com/tag/opencv/) - [Mac](https://www.codevace.com/tag/mac/) - [VisualStudioCode](https://www.codevace.com/tag/visualstudiocode/) - [matplotlib](https://www.codevace.com/tag/matplotlib/) - [テーマ](https://www.codevace.com/tag/テーマ/) - [Font](https://www.codevace.com/tag/font/) - [マウス](https://www.codevace.com/tag/マウス/) - [numpy](https://www.codevace.com/tag/numpy/) - [Windows](https://www.codevace.com/tag/windows/) - [RaspberryPi](https://www.codevace.com/tag/raspberrypi/) ## Group - [PC広告](https://www.codevace.com/dfads_group/pc-ad/) - [OpenCV](https://www.codevace.com/dfads_group/opencv/) - [Visual Studio Code](https://www.codevace.com/dfads_group/visual-studio-code/) - [Python](https://www.codevace.com/dfads_group/python/)