2 / 1 / 1
Регистрация: 14.12.2022
Сообщений: 80
1

Создать матрицу 2х2

20.11.2024, 11:22. Показов 2245. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день, пытаюсь создать матрицу и заполнить ее таким вот способом:
C++
1
2
3
4
5
    cv::Mat srcNotAnd(2, 2, CV_8UC1);
    srcNotAnd.at<ushort>(0, 0) = 1;
    srcNotAnd.at<ushort>(0, 1) = 0;
    srcNotAnd.at<ushort>(1, 0) = 1;
    srcNotAnd.at<ushort>(1, 1) = 0;
Я использую тип данных CV_8UC1 (8-бит, unsigned int) для того чтобы иметь значения матрицы от 0 до 255. С помощью шаблонного метода at<ushort> задаю значения матрицы.
Появляется ошибка:
OpenCV(4.9.0) Error: Assertion failed (((0x28442211 >> ((traits:epth<_Tp>::value) & ((1 << 3) - 1))*4) & 15) == elemSize1()) in cv::Mat::at, file C:\Libs\opencv-4.9.0\build\install\include\opencv2\core\mat.inl.hpp, line 900


Кто-нибудь может подсказать, что я не так сделал?

Еще я бы хотел создать матрицу, значения которой могут быть 0 или 1. Какой тип данных мне нужно указать в конструкторе cv::Mat и какой тип данных нужно указывать в шаблонном методе at ?
0
20.11.2024, 11:22
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.11.2024, 11:22
Ответы с готовыми решениями:

Создать функцию для вычисления определителя матрицы 2х2
Создать функцию для вычисления определителя матрицы 2х2. (в C++) HELP ME PLEASE

Нужно создать класс шаблона для работы c массивом 2х2
Нужно создать класс при помощи шаблона (template), c массивом 2х2(int,long,float,double) и 2-мя функциями ввода и вывода. Пожалуйста...

Возвести в квадрат матрицу 2х2
int const m = 2; int mas2; for (i = 0; i &lt; m; i++) for (j = 0; j &lt; m; j++) { ...

1
5444 / 2796 / 562
Регистрация: 07.11.2019
Сообщений: 4,591
21.11.2024, 11:57 2
ushort это вроде бы два байта, а не один...
а индексирование по int...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.11.2024, 11:57
Помогаю со студенческими работами здесь

Программа, вводящая матрицу размера 2х2 с клавиатуры
Создать программу, вводящую матрицу размера 2х2 с клавиатуры. Вывести ее на экран в фигурных скобках аналогично оператору инициализации...

Используя DLL найти матрицу обратную данной 2х2
плиз помогите исправить ошибки...мне необходимо было создать функцию в DLL,но по какой то причине мне не удается сделать так чтобы она...

Создать таблицу 2х2 для отображения в ее ячейках изображений
Создать таблицу 2х2 для отображения в ее ячейках изображений в формате *.bmp

Создать массив 2х2, считающий сумму введенных чисел
Создать массив 2х2, считающий сумму введенных чисел

Создать таблицу 2х2 для отображения в ее ячейках изображений в формате *.bmp
Создать таблицу 2х2 для отображения в ее ячейках изображений в формате *.bmp.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Микросервис с нуля на Go с Kafka
stackoverflow 12.02.2025
Когда я впервые столкнулся с необходимостью разделить монолитное приложение на микросервисы, передо мной встал вопрос выбора правильных технологий и подходов. После долгих экспериментов с различными. . .
Микросервис с нуля на C# с RabbitMQ
stackoverflow 12.02.2025
Переход от монолитной архитектуры к микросервисной - это не просто модное веяние, а закономерный этап эволюции программных систем. В отличие от монолита, где все компоненты тесно связаны между собой. . .
Docker для начинающих
stackoverflow 12.02.2025
В современном мире разработки программного обеспечения все чаще возникает необходимость быстро и надежно разворачивать приложения в различных средах. Разработчики постоянно сталкиваются с проблемой. . .
Создание бота для Телеграм на C#
stackoverflow 12.02.2025
В современном мире корпоративных коммуникаций Telegram-боты становятся незаменимым средством автоматизации бизнес-процессов и взаимодействия с сотрудниками. Как создать такого бота, который сможет. . .
Операторы сравнения (== и ===) в JavaScript
hw_wired 12.02.2025
JavaScript предоставляет два основных оператора сравнения - оператор нестрогого равенства (==) и оператор строгого равенства (===). На первый взгляд они могут показаться очень похожими, но их. . .
Определение адреса, откуда репозиторий Git был клонирован
hw_wired 12.02.2025
Система контроля версий Git хранит всю информацию о репозитории в специальной директории . git, включая данные об удаленных источниках. Эта информация необходима для синхронизации изменений между. . .
Объединение нескольких коммитов Git в один
hw_wired 12.02.2025
Представьте, что вы работаете над новой функциональностью и создали десяток небольших коммитов: исправление опечатки, форматирование кода, добавление комментариев, реализация основной логики. Каждый. . .
Как добавить локальную ветку в удалённый репозиторий Git
hw_wired 12.02.2025
Локальная ветка в Git - это изолированная линия разработки, существующая только на вашем компьютере. Представьте себе дерево с множеством веток - каждая ветка может расти в своем направлении, не. . .
Статическое отражение в C++
stackoverflow 12.02.2025
Статическое отражение представляет собой мощный механизм, позволяющий программам анализировать и манипулировать своей собственной структурой во время компиляции. Эта возможность открывает. . .
C++ в 21 веке - Бьярне Страуструп
stackoverflow 12.02.2025
В современном мире разработки программного обеспечения C++ продолжает оставаться одним из ключевых языков программирования, несмотря на свой солидный возраст - более 45 лет с момента создания. За это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru