並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 30 件 / 30件

新着順 人気順

OpenCvSharpの検索結果1 - 30 件 / 30件

  • .NET5 コンテナ + OpenCvSharpで作る画像処理Lambda

    C# その2 Advent Calendar 2020 の14日目の記事です。 re:Invent 2020にて発表があり、AWS Lambdaのパッケージフォーマットとしてコンテナイメージが新たにサポートされるようになりました。 この記事ではさっそくそれを確認すべく、Dockerコンテナを使ってOpenCV[1]が動作するLambdaを作ることにします。従来はやや手間でした。 C#のアドベントカレンダーですから、開発にはこれまた出たばかりの.NET 5を使ってみましょう。AWSが公式に.NET 5に対応するベースイメージを提供しています。(仕事が速い) なお筆者はC#, OpenCV, Docker, AWSいずれも疎いので、本記事はあまり練られた話ではないことをお断りしておきます。 成果物 本記事で説明しているコードはこちらにあります。 以下長いですが、先に結論を述べますとこちらです。

      .NET5 コンテナ + OpenCvSharpで作る画像処理Lambda
    • OpenCVSharpソーベルフィルタでエッジ検出 | 迷惑堂本舗

      namespace SobelTest; using System.Diagnostics; using OpenCvSharp; using OpenCvSharp.Extensions; public partial class Form1 : Form { Mat? _org = null; public Form1() { InitializeComponent(); var ud = new SplitContainer { Dock = DockStyle.Fill, Orientation = Orientation.Horizontal, // 上下 Panel1MinSize = 120, }; var picboxV = new PictureBox { SizeMode = PictureBoxSizeMode.Zoom, Dock = DockStyle.Fill,

        OpenCVSharpソーベルフィルタでエッジ検出 | 迷惑堂本舗
      • OpenCvSharpでWebカメラの映像をキャプチャして保存する - Qiita

        #概要 Visual Studio 2019でWebカメラの映像をキャプチャする方法を説明 新しいバージョンであるOpenCvSharp4環境でのキャプチャ画像保存の情報が少なかったので共有 #環境 windows10 Visual Studio 2019 #実装 まずVisual Studio 2019(以下VS)を公式サイトからインストール OpenCvSharpライブラリはNuGetからインストールするので今は放置 ###プロジェクトの作成 1.VSを起動し,新しいプロジェクトの作成を選択 2.Windows フォーム アプリケーション(.NET Framework)を選択 3.プロジェクト名と保存場所を適当に入力しプロジェクトを作成 ###パッケージのインストール 1.VSのプロジェクトタブからNuGetパッケージの管理を選択 2.参照タブの検索ボックスにopencvsharp4と

          OpenCvSharpでWebカメラの映像をキャプチャして保存する - Qiita
        • C# で背景透過な 2 つの画像を合成した 1 枚の画像を生成する - OpenCVSharp、ImageSharp、SkiaSharp を使った作例 | @jsakamoto

          C#、ASP.NET、TypeScript、Angular を中心にプログラミングに関した話題を諸々。 by @jsakamoto

            C# で背景透過な 2 つの画像を合成した 1 枚の画像を生成する - OpenCVSharp、ImageSharp、SkiaSharp を使った作例 | @jsakamoto
          • VisualStudio2019C#とOpenCvSharp4でWEBカメラ撮影して保存、顔認識 - Qiita

            VisualStudio2019C#とOpenCvSharp4でWEBカメラ撮影して保存、顔認識 環境 2020年9月 windows10 visualStduio 2019 C# OpenCvSharp4 WEBカメラ ロジクールのフルHD動画も撮影可能なウェブカム「HD Pro Webcam C910」 概要 button1でカメラ撮影 bin\Debug\out に出力。顔部分を赤枠で囲う。 button2で、フルパスで指定した画像を読み込んで、OpencvSharpの機能使って顔認識 顔でないところも顔と認識している。 オープンソースでここまで出来るのは凄いと思う。 OpenCvSharp4のインストール ツール>NuGetパッケージマネージャ>ソリューションのNuGetの管理 OpenCvSharp4 バージョン 4.4.0.20200725 プロジェクトの作成 構成 「haar

              VisualStudio2019C#とOpenCvSharp4でWEBカメラ撮影して保存、顔認識 - Qiita
            • OpenCVSharp「インペイント」を試す。その3 | 迷惑堂本舗

              前回からの変更点として、フィルターをONにした状態でコンボボックスのフィルターの種類を変更するとフィルターが切り替わるようにしました。水平(垂直)は単色でしたが始点と終点の2色を使うようにしてみました。 その2 前回作成したプログラムでは紫色に塗りつぶされた部分をインペイント処理を施しましが、GIMPで紫色に潰す作業が意外と面倒なので透明部分をインペイント処理をするように変更してみました。実行環境構築プロジェクトの作成mkdir プロジェクト名cd... namespace InpaintSample3; using System.Diagnostics; using OpenCvSharp; using OpenCvSharp.Extensions; public partial class Form1 : Form { Mat? view = null; public class Li

                OpenCVSharp「インペイント」を試す。その3 | 迷惑堂本舗
              • 【OpenCVSharp】Bitmap画像を編集して保存すると編集した要素の色が無くなる - Qiita

                Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                  【OpenCVSharp】Bitmap画像を編集して保存すると編集した要素の色が無くなる - Qiita
                • Blazor WebAssembly + OpenCVSharpでブラウザ上で動作するカスタマバーコードリーダーを作成した(実装解説) - Qiita

                  Blazor WebAssemblyって何? .NET 6や.NET 7で提供されているBlazorフレームワークのモデルの一つ BlazorはWebUIに関するフレームワーク SPA(Single Page Application)方式でブラウザ上にWebページの描画を動的に行う Blazorで使用可能なモデル Blazor Server: 前者はサーバー側で描画処理 Blazor WebAssembly: ブラウザ側で描画処理 今回は、後者を使用 Blazor WebAssemlbyの凄いところ 通常ブラウザで動的な描画を行う場合は、JavaScriptによるDOM操作やVue.jsやReactなどのJSフレームワークを使用します。 Blazorでは、C#を中心にWebUIの動的な動作を作成することができます。さらに、.NET系の標準ライブラリを使用することができます。たとえ、ブラウザ

                    Blazor WebAssembly + OpenCVSharpでブラウザ上で動作するカスタマバーコードリーダーを作成した(実装解説) - Qiita
                  • 【WPF】OpenCVSharpで画像の読み取り

                    【WPF】OpenCvSharpの使い方を紹介 最近のスマートフォンやデジタルカメラで写真を撮ると、顔を自動で認識してピントをあわせてくれます。また、顔のパーツと輪郭の位置関係から登録されている顔であれば... 読み取りする画像はこちらです。事前準備として、この画像をデスクトップ上にダウンロードしておきます。 画像に写っているのは河村友歌さんです。この顔に見覚えのある方は多いのではないしょうか。 ぱくたそという無料で写真を配布しているサイトで「フリー素材モデル」として活躍されている方で、あらゆるネット広告のアイキャッチ画像に採用されています。ぱくたそでダウンロードしたフリー素材だからブログに載せても問題はありませんよね。 ぱくたそはこちらからアクセスできます。

                      【WPF】OpenCVSharpで画像の読み取り
                    • OpenCvSharp でRGB要素別々で二値化する | テクニカルノート

                      OpenCvSharpで、画像を二値化する方法はグレースケールしてから、Cv.Thresholdで二値化します。 //using OpenCvSharp; private IplImage getBinImage() { //元の画像を読込 IplImage img = new IplImage("test.jpg"); //二値化画像を保存するIplImageの準備 IplImage bin_iplImg = new IplImage(img.Width, img.Height, BitDepth.U8, 1); //閾値 int threshould = 180; //グレースケールに変換 img.CvtColor(bin_iplImg, ColorConversion.BgrToGray); //二値化処理 Cv.Threshold(bin_iplImg, bin_iplImg, t

                        OpenCvSharp でRGB要素別々で二値化する | テクニカルノート
                      • OpenCVSharpで動画ファイルを再生するサンプル | 迷惑堂本舗

                        dotnet new winforms -n MovieSample cd MovieSample dotnet add package OpenCvSharp4 dotnet add package OpenCvSharp4.Extensions dotnet add package OpenCvSharp4.runtime.win using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using OpenCvSharp

                          OpenCVSharpで動画ファイルを再生するサンプル | 迷惑堂本舗
                        • 【WPF】OpenCVSharpで画像の中にある顔を検出する

                          今回は、OpenCVSharpを使って画像の中に写っている人の顔を検出できる画像処理を実装してみます。 コード量も短く、比較的簡単に顔検出の処理ができるので、1回試してみることをオススメします。 顔検出の仕組み カスケード識別器 人間の顔検出を行うために、どんな特徴を人間の顔が持っているのかを予め学習をさせておく必要があります。人間の顔を含む学習用画像と含まない学習用画像を用意し、顔の特徴点を抽出します。これらの学習用画像のすべての特徴点をまとめたデータのことを「カスケード識別器」と呼びます。このデータを使うことで学習させる手間を省いて、画像の中から顔を検出することができるのです。 カスケード識別器の種類 OpenCvでは、顔だけ出なく目や鼻、体全体などを検出できるカスケード識別器の学習済みファイルを事前に用意されています。このファイルはOpenCvSharpでも利用することが可能です。

                            【WPF】OpenCVSharpで画像の中にある顔を検出する
                          • WPF学習中「OpenCvSharpで図形を描画」 | 迷惑堂本舗

                            プロジェクトの作成mkdir プロジェクト名 cd プロジェクト名 dotnet new wpf dotnet add package OpenCvSharp4.Windows code .ソースコードファイル名:MainWindow.xaml <Window x:Class="Zukei.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibi

                              WPF学習中「OpenCvSharpで図形を描画」 | 迷惑堂本舗
                            • C#のWPFでOpenCVSharpのフィルターを任意の順番で実行するアプリケーション | 迷惑堂本舗

                              OpenCVには画像を加工してくれるフィルターが沢山あります。欲しい画像が出来上がるまでフィルターのパラメーターの調整作業をする場合GUIがあると便利です。フィルターが1つの場合やフィルターの実行手順が決まっている場合のプログラムは以前作成していますが、今回は複数のフィルターを任意の順番で適用するアプリケーションにしてみたいと思います。 操作説明 フィルターの実行手順左側の灰色領域に画像ファイルをドラッグアンドドロップします。「追加項目を選択」下のコンボボックスからフィルターを選びます。(現在対応しているフィルターは3つ)「+」ボタンでコンボボックスで選択されているフィルターがリストボックスに追加されます。リストボックスのフィルターを選択するとフィルターのパラメータを入力することができます。「▶」ボタンでフィルターの実行します。停止(キャンセル)する場合「■」ボタンを押します。フィルター実

                                C#のWPFでOpenCVSharpのフィルターを任意の順番で実行するアプリケーション | 迷惑堂本舗
                              • C#でWPF学習中「OpenCVSharp – ラプラシアンフィルタで輪郭強調」 | 迷惑堂本舗

                                プロジェクトの作成mkdir プロジェクト名 cd プロジェクト名 dotnet new wpf dotnet add package Microsoft.Xaml.Behaviors.Wpf dotnet add package ReactiveProperty.WPF dotnet add package OpenCvSharp4.Windows code .ソースコードファイル名:MainWindow.xaml <Window x:Class="WpfSample15OpenCVFilter.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http:/

                                  C#でWPF学習中「OpenCVSharp – ラプラシアンフィルタで輪郭強調」 | 迷惑堂本舗
                                • OpenCvSharpでカメラキャリブレーション - Qiita

                                  NuGetからOpenCvSharp4.WindowsおよびOpenCvSharp4.Extensionsをインストールする(執筆時点で最新バージョン4.10.0.20240616)。 またSystem.Drawing.Commonも使用するが、デフォルトではバージョン7.0.0がインストールされる。この場合、OpenCvSharp側とバージョンが合わずビルドに失敗する。OpenCvSharpのバージョンをいくつか落とす、あるいはSystem.Drawing.Commonのバージョンを最新版(執筆時点で8.0.7)へ更新する、などでビルドが通るようになる。 キャリブレーションパターン キャリブレーションパターンを用意する。 static void ExportAsymmetricCirclesGrid(int w, int h, float spacing, float diameter)

                                    OpenCvSharpでカメラキャリブレーション - Qiita
                                  • OpenCvSharp で64ビット用のOpenCVを用いると TypeInitializationException が発生する | iPentec

                                    OpenCvSharp で64ビット用のOpenCVを用いると TypeInitializationException が発生する OpenCvSharpでOpenCVのx64(64ビット)用のDLLを用いるとTypeInitializationException例外が発生することがあります。 概要 TypeInitializationException例外が発生し の追加情報が表示されます。 原因 WindowsFormアプリやコンソールアプリのアプリケーションのデフォルトの設定では32ビットを優先して利用する動作になっています。このためビルドされたアプリケーションは32ビットアプリケーションとして実行されます。そのため32ビットアプリから64ビットのOpenCVのDLLを読み込もうとしてエラーになるようです。 対策 ソリューションエクスプローラでプロジェクトのノードを選択し、右クリック

                                      OpenCvSharp で64ビット用のOpenCVを用いると TypeInitializationException が発生する | iPentec
                                    • C#のOpenCvSharpでMatとBitmapSourceを変換する

                                      C#でOpenCvSharpを使ったWPFアプリを作るときに、OpenCVのMAT形式とWPFのBitmapSourceを相互に変換する必要があります。 目次 環境MATをBitmapSourceに変換するToBitmapSourceメソッドBitmapSourceへの変換を試してみるBitmapSourceをMatに変換するToMatメソッドMatへの変換を試してみる 環境 本投稿で試した環境は下記です。 Windows10 Visual Studio Express 2017 for Windows Desktop OpenCvSharp4 OpenCvSharp4にはMATとBitmapSourceを相互に変換する拡張機能があるのですが、本体とは別にOpenCvSharp4.WpfExtensionsとして提供されています。 ということで、WPFアプリを作る場合は、NuGetでプロジ

                                      • 【OpenCvSharp】画像の顔や体などの物体検出

                                        はじめに 今回は、OpenCvSharpを使い、画像の中の顔や体などを検出してみたいと思います。 OpenCvSharpのインストールや、サンプルアプリの作成は以下の記事を参考にしてください。

                                        • C#でWPF学習中「OpenCVSharp – アンシャープマスキングフィルタで先鋭化」 | 迷惑堂本舗

                                          Windows10 2004 dotnet –version 5.0.104 Visual Studio Code PowerShell 5.1 プロジェクトの作成mkdir プロジェクト名 cd プロジェクト名 dotnet new wpf dotnet add package Microsoft.Xaml.Behaviors.Wpf dotnet add package ReactiveProperty.WPF dotnet add package OpenCvSharp4.Windows code .ソースコードファイル名:MainWindow.xaml <Window x:Class="WpfSample15OpenCVFilter.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentatio

                                            C#でWPF学習中「OpenCVSharp – アンシャープマスキングフィルタで先鋭化」 | 迷惑堂本舗
                                          • OpenCVSharp「テンプレートマッチング」を試す。2「WPF」 | 迷惑堂本舗

                                            プロジェクトの作成mkdir プロジェクト名 cd プロジェクト名 dotnet new wpf dotnet add package OpenCvSharp4.Windows dotnet add package OpenCvSharp4.WpfExtensions dotnet add package OpenCvSharp4.Extensions code .ソースプログラムファイル名:MainWindow.xaml <Window x:Class="TemplateMatchingSample3.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="htt

                                              OpenCVSharp「テンプレートマッチング」を試す。2「WPF」 | 迷惑堂本舗
                                            • 【WPF】OpenCvSharpの使い方を紹介

                                              最近のスマートフォンやデジタルカメラで写真を撮ると、顔を自動で認識してピントをあわせてくれます。また、顔のパーツと輪郭の位置関係から登録されている顔であれば、スマホのロックを解除することもできます。顔認識機能てほんと身近なところで多く活用されていますよね。 こういうことができる様になったのも「画像処理」の技術が凄まじく発達したからでしょう。 この画像処理ですが、C#で扱うなら「OpenCVSharp」というパッケージをインストールして実装するのが一般的みたいです。この記事ではOpenCVSharpを使うまでの手順と簡単なサンプルを紹介しています。 OpenCVSharpとは インテルが開発・公開した画像処理などを行うライブラリであるOpenCVを、C#で利用するためのラッパーです。 OpenCVは画像処理・画像分析及び機械学習の機能を持つC/C++、Python、MATLAB用のライブラリ

                                                【WPF】OpenCvSharpの使い方を紹介
                                              • C#でWPF学習中「OpenCVSharp – フィルタをバックグラウンドで実行」 | 迷惑堂本舗

                                                プロジェクトの作成mkdir プロジェクト名 cd プロジェクト名 dotnet new wpf dotnet add package Microsoft.Xaml.Behaviors.Wpf dotnet add package ReactiveProperty.WPF dotnet add package OpenCvSharp4.Windows code .ソースコードファイル名:MainWindow.xaml <Window x:Class="WpfSample15OpenCVFilter.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http:/

                                                  C#でWPF学習中「OpenCVSharp – フィルタをバックグラウンドで実行」 | 迷惑堂本舗
                                                • OpenCVSharpのMatオブジェクトとbyte配列で相互にピクセルデータをコピー | 迷惑堂本舗

                                                  using System.Runtime.InteropServices; using OpenCvSharp; using OpenCvSharp.Extensions; namespace GrayMo01; public partial class Form1 : Form { public Form1() { InitializeComponent(); // Matオブジェクト生成 Mat mat = new Mat(200, 300, MatType.CV_8UC1, Scalar.Gray); // byte[]生成 byte[] pixels = new byte[mat.Total() * mat.Channels()]; // Matオブジェクトをbyte[]へコピー Marshal.Copy(mat.Data, pixels, 0, pixels.Length); /

                                                    OpenCVSharpのMatオブジェクトとbyte配列で相互にピクセルデータをコピー | 迷惑堂本舗
                                                  • C#で画像処理アプリを作成します C#とOpenCvSharpを使った画像処理ソフト | プログラミング・ソフトウェア | ココナラ

                                                    C#とOpenCvSharpを使った画像処理ソフトを作成致します。 対象はWindowsFormです。 業務で画像処理ソフトの開発を行っており、OpenCvSharpを使った画像処理の経験は3年程度です。 実装経験がある処理 ・ウェブカメラから画像の読取り ・ウェブカメラのパラメーター設定 ・2値化、色判定(HSV) ・輪郭、面積算出 ・射影変換(台形補正) ・ワーク数のカウント ・数値の読取り(OCR) など、基本的な処理は概ね経験あります。 まずはお気軽にご相談ください!

                                                      C#で画像処理アプリを作成します C#とOpenCvSharpを使った画像処理ソフト | プログラミング・ソフトウェア | ココナラ
                                                    • C#でWPF学習中「OpenCVSharp」 | 迷惑堂本舗

                                                      プロジェクトの作成mkdir プロジェクト名 cd プロジェクト名 dotnet new wpf dotnet add package Microsoft.Xaml.Behaviors.Wpf dotnet add package ReactiveProperty.WPF dotnet add package OpenCvSharp4.Windows code .ソースコードファイル名:MainWindow.xaml <Window x:Class="WpfSample15OpenCVFilter.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http:/

                                                        C#でWPF学習中「OpenCVSharp」 | 迷惑堂本舗
                                                      • OpenCVSharpのMatオブジェクトをBitmapオブジェクトに変換 | 迷惑堂本舗

                                                        VisualStudioを使わず、もっぱらコマンドラインからcsc.exeでC#のプログラミングをしています。 言語やライブラリが少し古かったりしますが、Windows10にテキストエディタをインストール(メモ帳を使えばそれもいらない)し、... ソース// // MatをBitmapに変換 // using System; using System.Windows.Forms; using System.Drawing; using OpenCvSharp; using OpenCvSharp.Extensions; // コンパイル // csc MatToBmp.cs /r:OpenCvSharp.dll /r:OpenCvSharp.Extensions.dll class Form1 : Form { PictureBox picbox1; // コンストラクタ Form1()

                                                          OpenCVSharpのMatオブジェクトをBitmapオブジェクトに変換 | 迷惑堂本舗
                                                        • 【C#】 OpenCvSharp おぼえがき 動画読込み / サムネイル表示 / キャプチャー保存 - うぃろぅ.log

                                                          うぃろぅです。 営業から「画像処理の仕事あるけど話し聞いてみない?」と提案され、上司が概要を聞きに行ったはいいもののスケジュールが厳しそうなため断るまでがここ1週間の出来事。 私は「技術検証して」って要求仕様をぶん投げられ、わりかし楽しんで調べていたのに話が流れてしまったために詰め込んだ知識が宙ぶらりんに。なのでこちらに放流していきます。 今回はOpenCvのC#用ライブラリ、OpenCvSharpについて残していきます。 github.com 公式リポジトリはこちら。ダウンロード方法も全部書いてあります。 OpenCvSharpを使う その1 (準備) - schima.hatenablog.com パッケージ作成者の方のブログです。なんと日本の方。崇めましょう。 まずは準備と、簡単なところからということで動画のキャプチャーを出力します。 動作環境 Windows 7 64bit Vis

                                                            【C#】 OpenCvSharp おぼえがき 動画読込み / サムネイル表示 / キャプチャー保存 - うぃろぅ.log
                                                          • C#でWPF学習中「OpenCVSharpのMatオブジェクトをBitmapSourceに変換」 | 迷惑堂本舗

                                                            プロジェクトの作成mkdir プロジェクト名 cd プロジェクト名 dotnet new wpf dotnet add package OpenCvSharp4.Windows code .ソースコードファイル名:MainWindow.xaml <Window x:Class="BitmapSourceConv.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/marku

                                                              C#でWPF学習中「OpenCVSharpのMatオブジェクトをBitmapSourceに変換」 | 迷惑堂本舗
                                                            • C#のOpenCvSharpでMatとBitmapSourceを変換する

                                                              C#でOpenCvSharpを使ったWPFアプリを作るときに、OpenCVのMAT形式とWPFのBitmapSourceを相互に変換する必要があります。 目次 環境MATをBitmapSourceに変換するToBitmapSourceメソッドBitmapSourceへの変換を試してみるBitmapSourceをMatに変換するToMatメソッドMatへの変換を試してみる 環境 本投稿で試した環境は下記です。 Windows10 Visual Studio Express 2017 for Windows Desktop OpenCvSharp4 OpenCvSharp4にはMATとBitmapSourceを相互に変換する拡張機能があるのですが、本体とは別にOpenCvSharp4.WpfExtensionsとして提供されています。 ということで、WPFアプリを作る場合は、NuGetでプロジ

                                                              1