質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
VB

VB(ビジュアルベーシック)はマイクロソフトによってつくられたオブジェクト指向プログラミング言語のひとつで、同社のQuickBASICが拡張されたものです。VB6の進化版といわれています。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Q&A

1回答

6764閲覧

VisualStudio2019を使用し VBでOpenCvSharp3をつかってUSBカメラをリアルタイム表示したい。

kara__kara

総合スコア0

VB

VB(ビジュアルベーシック)はマイクロソフトによってつくられたオブジェクト指向プログラミング言語のひとつで、同社のQuickBASICが拡張されたものです。VB6の進化版といわれています。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

0グッド

0クリップ

投稿2021/05/31 04:36

前提・実現したいこと

VisualStudio2019を使用し 言語VBでOpenCvSharp3をつかってUSBカメラをリアルタイム表示したく
アプリを作ろうとしています。
※最終的には別のアプリにカメラ機能を組み込みフォームにリアルタイムの映像を表示、
画像保存したいです。

発生している問題・エラーメッセージ

エラーメッセージはありません。

該当のソースコード

VB
Imports OpenCvSharp
Imports OpenCvSharp.Extensions

Public Class Form1

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 'WEBカメラ起動 Dim capture As VideoCapture = New VideoCapture(1) 'カメラ解像度指定 'Dim width As Double = 1600 'Dim height As Double = 1200 'capture.Set(VideoCaptureProperties.FrameWidth, width) 'capture.Set(VideoCaptureProperties.FrameHeight, height) '画像撮影、表示、保存 Dim map As Mat = New Mat Dim img As Bitmap capture.Read(map) img = BitmapConverter.ToBitmap(map) PictureBox1.Image = img img.Save("保存先/写真名.jpg") Cv2.DestroyAllWindows() End Sub

End Class

試したこと

上記にWhile文を組み込んだ

While True Dim map As Mat = New Mat Dim img As Bitmap capture.Read(map) img = BitmapConverter.ToBitmap(map) PictureBox1.Image = img img.Save("保存先/写真名.jpg") End While

保存先の写真は更新されるが
ウインドウが表示されなくなった。

補足情報(FW/ツールのバージョンなど)

VisualStudio2019
HOZANUSBカメラ

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2021/05/31 04:55

提示のコードではどういう不具合があるのかを説明しよう。 また、その不具合をどうしたいのでしょう
guest

回答1

0

While文を組み込んだことによりLoadイベントハンドラが終了せずイベント処理がされなくなっています。
なので描画イベントが処理されなくなってウインドウの描画が行われません。

タイマーにて画面の更新を行うか非同期処理について学習されたほうがいいかと思います。

投稿2021/05/31 04:57

YAmaGNZ

総合スコア10489

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問