コンピュータC#のWPFでOpenCVSharpのフィルターを任意の順番で実行するアプリケーション OpenCVには画像を加工してくれるフィルターが沢山あります。欲しい画像が出来上がるまでフィルターのパラメーターの調整作業をする場合GUIがあると便利です。フィルターが1つの場合やフィルターの実行手順が決まっている場合のプログラムは以前作成... 2024.05.01コンピュータ
コンピュータC#のWPFで実行と停止(キャンセル)ボタンを試作 前回WinFormsで作成しましたが、どうもうまく動作してない感じがするのでWPFで再度作成してみました。ソースコードファイル名:MainWindow.xaml<Window x:Class="ExecuteButton.MainWindo... 2024.04.29コンピュータ
コンピュータC#リフレクションを使ってインスタンスのメソッドを実行 OpenCVのフィルターを任意の順番で実行するUIを作っていて、データソースで悩んでいます。実行順番のことを考えるとListなどの要素の順番をもつ構造のコレクションが良さそうですが、要素となるフィルターをオブジェクト化しようとすると、異なる... 2024.04.29コンピュータ
コンピュータC#のSystem.Text.Jsonでオブジェクトをシリアライズしてみる。 Objetusing System.Text;using System.Text.Json;string path = "JsonSample01.json";var encoding = Encoding.GetEncoding("utf... 2024.04.29コンピュータ
コンピュータC#のWPFでドライブの一覧とカレントディレクトリの階層を選択するコンボボックスを作る。 カレントディレクトリを変更するために、コンボボックスを使ってドライブの一覧を選択するUIがあります。また、ドライブだけではなくカレントディレクトリとその上位階層も選択するようになっていると便利です。実際作れるか挑戦してみました。以下7-Zi... 2024.04.25コンピュータ
コンピュータC#のListをJSON形式でシリアライズ・デシリアライズする2。「型を確認する」 前回インターフェイスのデシリアライズに失敗しましたので対策を考えてみたいと思います。まずListの要素の型を確認します。TはISampleBaseですが各要素に対してGetType()メソッドを実行しどの型になるか確認します。using S... 2024.04.25コンピュータ
コンピュータC#のList<T>をJSON形式でシリアライズ・デシリアライズする。 List<T>のTをインターフェースにしたオブジェクトをJSON形式でシリアライズ・デシリアライズ出来るのか確認してみます。予想ですがシリアライズは出来てもデシリアライズは無理そうな気がします。まずはシリアライズしてみます。using Sy... 2024.04.24コンピュータ
コンピュータC#でzipファイルをバイナリデータとして読み込んでみる。 C#ではzipファイルを扱うライブラリがありますが、今回はzipファイルをバイナリデータとして読み込んんで中身をのぞいいてみようと思います。wikipediaでZIPファイルのページを眺めていたところZIPファイルの構造の情報がありました。... 2024.04.20コンピュータ
コンピュータPython-OpenCVで図形の縁を検出するルーチンを考える 全てのピクセルの左右上下を検査し縁に当たる部分か調べる方法で縁取りをしてみます。#!/usr/bin/env python3# coding: utf8import cv2import numpy as npdef createBaseIm... 2024.04.20コンピュータ
コンピュータWPFで動画ファイルを再生するサンプル「イベントの動作確認」 MediaElementはWPFで動画を再生することが出来るコントロールです。今回は動画を再生した際どのようなイベントが発生するか確認してみます。サンプルプログラムファイル名:MainWindow.xaml<Window x:Class="... 2024.04.20コンピュータ
コンピュータC#のList<T>とインターフェイス インターフェイスを使ったことはあっても自分で作る機会ほどんどないのですが、たまたま使わざるをえない状況になりましたので、サンプルプログラムを書いてみたいと思います。using System.Collections.Generic;names... 2024.04.19コンピュータ
コンピュータWPFのコントロール「Border」のサンプル 「Border」の名称から罫線を引くコントロールと予想しますが、実際どのような代物なのか試してみます。XAMLにborderをセット<Window x:Class="BorderSample.MainWindow" xmlns=" xmln... 2024.04.18コンピュータ
コンピュータC#でWPF学習中「WPFプロジェクトを作成するスクリプト3」 前回にクラスライブラリとコンソールプロジェクトを使えるようにしましたが、今回はシンプルにWPFのアプリケーションを作成するプロジェクトを作成します。WPFプロジェクトを作成しMicrosoft.Xaml.Behaviors.WpfとReac... 2024.04.17コンピュータ
コンピュータC#でzipファイル内のファイルを削除 ZipFileをUpdateモードで開いてzipファイル内のファイル(Entry)を取得Delete()メソッドで削除します。ソースコードusing System.IO.Compression;const string zipfile = ... 2024.04.16コンピュータ