Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > WPF, UWP, WinRT, XAML
Регистрация

Восстановить пароль
Повторная активизация e-mail


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 01.09.2018, 08:40   #1
25-й кадр
Человек
Форумчанин
 
Регистрация: 04.04.2011
Сообщений: 164
Репутация: 37

icq: 638244026
По умолчанию WPF OpenCvSharp3

Здравствуйте!
Такая проблема..
Написал код для отображения изображения с веб-камеры.

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace WpfApp1
{
	/// <summary>
	/// Логика взаимодействия для MainWindow.xaml
	/// </summary>
	public partial class MainWindow : Window
	{
		public MainWindow()
		{
			InitializeComponent();
		}

		private void mainwnd_Loaded(object sender, RoutedEventArgs e)
		{
			OpenCvSharp.VideoCapture capture = OpenCvSharp.VideoCapture.FromCamera(0);

			OpenCvSharp.Window wnd = new OpenCvSharp.Window();

			OpenCvSharp.Mat mat = new OpenCvSharp.Mat();
			
			while (OpenCvSharp.Window.WaitKey(10) != 27)
			{
				capture.Read(mat);
				wnd.ShowImage(mat);
			}
		}
	}
}
При загрузке окна открывается второе окно, заново созданное, с показаниями с веб-камеры. Как можно отобразить вид с веб-камеры в окне формы, а не в отдельном окне?
Конечная задача состоит в том, чтобы в это "зрение" я смог добавить элементы типа Label, TextBox, ComboBox и т.д.

В итоге должно получиться как будто я вижу, что просиходит внутри веб-камеры. Как в фильме Терминатор.
Приложу картинку из фильма.

Извините, за столь школьное описание поставленной задачи, не знаю как описать более грамотно, первый раз делаю такую задачу.
Миниатюры
Нажмите на изображение для увеличения
Название: a7cb38a2a271c18de152089734acef88.jpg
Просмотров: 80
Размер:	93.8 Кб
ID:	94049  
__________________
avr/stm32/c/c#/sql
25-й кадр вне форума   Ответить с цитированием
Старый 09.09.2018, 18:28   #2
25-й кадр
Человек
Форумчанин
 
Регистрация: 04.04.2011
Сообщений: 164
Репутация: 37

icq: 638244026
По умолчанию

Проблему решил.
Вот код:
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace WpfApp1
{
	/// <summary>
	/// Логика взаимодействия для MainWindow.xaml
	/// </summary>
	public partial class MainWindow : Window
	{
		public MainWindow()
		{
			InitializeComponent();
		}

		private void mainwnd_Loaded(object sender, RoutedEventArgs e)
		{
			OpenCvSharp.VideoCapture capture = OpenCvSharp.VideoCapture.FromCamera(0);

			OpenCvSharp.Window wnd = new OpenCvSharp.Window();

			OpenCvSharp.Mat mat = new OpenCvSharp.Mat();
			
			while (OpenCvSharp.Window.WaitKey(10) != 27)
			{
				capture.Read(mat);
                                OpenCvSharp.Cv2.PutText(mat, "Race: ", new OpenCvSharp.Point(10, 10), OpenCvSharp.HersheyFonts.HersheySimplex, 0.4, OpenCvSharp.Scalar.Yellow);   //<--- добавляем эту строку со словом "Race"
				wnd.ShowImage(mat);
			}
		}
	}
}
__________________
avr/stm32/c/c#/sql
25-й кадр вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Редактирование XML-datagrid в WPF и паттерн MVVM - C# WPF Vic Rad WPF, UWP, WinRT, XAML 1 18.08.2017 13:00
[WPF] Как создать такой ScrollBar? - C# WPF Dxesto WPF, UWP, WinRT, XAML 1 11.08.2017 14:03
[C# + WPF] Отлов нажатий клавиш, хуки, горячие клавиши в проекте WPF Casper-SC WPF, UWP, WinRT, XAML 3 03.03.2017 16:00
WPF Mvvm Light работа с Таймерами - C# WPF Notan1310 WPF, UWP, WinRT, XAML 4 15.04.2016 06:07
класс Screen в WPF. Есть ли такой? [?] Не добавлять же сборку Forms в WPF Casper-SC Общие вопросы .NET 2 30.07.2010 15:10


01:05.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.