プログラミング

【C++】OpenCVとImageMagickの相互変換

今回はOpenCVのcv::MatクラスとImageMagickのMagick::Imageクラスの相互変換についてです。1. cv::Matクラス→Magic::Imageクラス以下の画像をOpenCVで読み込み、ImageMagickに...
環境構築

【C++】画像処理ライブラリ「ImageMagick」のインストール【Visual Studio 2022】

今回は画像処理ソフト「ImageMagick」のAPIをC++とVisual Studio 2022で扱えるように環境構築を行います。※ 過去のバージョンはセキュリティに関する脆弱性が報告されていますので最新バージョンのインストールを推奨し...
画像処理

【C++/Python】OpenCVによるガンマ補正

今回はOpenCVでガンマ補正を実装する方法についてです。ガンマ補正はOpenCVに関数が実装されていないため自前で実装する必要があります。1. ガンマ補正とは画像データを入力Input, ディスプレイに表示される明るさをOutputとした...
プログラミング

【C++】EigenのMatrixクラスにOpenCVのMatクラスを入力する方法【Mapクラス】

EigenのMatrixクラスに配列を入力したい場合があると思います。今回はEigen::Mapクラスを使用してEigenのMatrixクラスに配列の値を入力する方法と、それを応用してOpenCVのMatクラスとEigenのMatrixクラ...
環境構築

【C++】ONNX Runtime+Visual Studio 2022の環境構築

今回はC++版のONNXライブラリをVisual Studio 2022で使用できるように設定していこうと思います。1. ONNXの環境設定1.1. プロジェクト作成まずはVisual Studio 2022でプロジェクトを作成します。Vi...
プログラミング

【Python】PytorchモデルからONNXモデルへの変換方法【Mask R-CNN】

PythonでDeep Learningを学習させる場合はPytorchを使用される方が多いと思いますが、Pytorchで学習させたモデルをPytorch以外のフレームワークで推論させたい場合があると思います。そんな時に便利なのがONNXと...
プログラミング

【OpenCV】cv::Matとunsigned char*の相互変換

OpenCVのcv::Matクラスとunsigned char*の相互変換についてです。画像の入出力にOpenCVを使って画像処理自体は配列を直接操作したい場合があると思います。そのため、今回はcv::Matクラスと配列(符号なし8bitデ...
プログラミング

【C++】EigenのMatrixクラスの初期化方法

今回はEigenのリファレンスを参照してMatrixクラスの初期化方法についてまとめました。1. MatrixクラスMatrixクラスは行列を格納するためのクラスで、クラステンプレートとして以下のように定義されています。class Eige...
PC

【Windows 11】画面の上に出てくるやつを消す方法【スナップレイアウト】

Windows11の小ネタです。Windows11を使っている方、エクスプローラーやブラウザをマウスでドラッグして画面の上まで移動したときに出てくるこれ、邪魔じゃないですか?今回は設定でオフにする方法をご紹介します。1. スナップレイアウト...
環境構築

【C++】OpenCV+Visual Studio 2022の環境構築

今回はOpenCVをVisual Studio2022で使用できるように設定していこうと思います。最近は「OpenCV」で検索してもPythonの記事ばかりですがここではC++版の環境構築について解説します。1. OpenCVのダウンロード...