Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 21.04.2015
Сообщений: 23

Генерация такого количества чисел, сколько элементов в матрице

10.05.2015, 22:04. Показов 1190. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собственно вот программу написал небольшую, которая накладывает на изображение статический шум.
Matlab M
1
2
3
4
5
A=imread(C:\China\j2.jpg);
B=im2double(A)
C=randn(192, 150);
D=B+C
imshow(D);
Только вот я не совсем понимаю как мне сделать так, что бы randn сам определял, сколько элементов в матрице изображения. А то для разного размера изображений приходится перезабивать размер генерируемой матрицы.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.05.2015, 22:04
Ответы с готовыми решениями:

В матрице найти разность количества нечетных чисел 1-ой строки и количества четных чисел 4-го столбца.
Нужно программу составить в паскале (лабы): 1)В матрице А(5,7) найти разность количества нечетных чисел 1-ой строки и количества...

Определить, сколько процентов от всего количества элементов последовательности чисел составляют отрицательные
3. Определить сколько процентов от всего количества элементов последовательности целых чисел составляют отрицательные элементы.

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

6
 Аватар для Norwall
177 / 143 / 50
Регистрация: 07.02.2014
Сообщений: 489
10.05.2015, 22:15
Лучший ответ Сообщение было отмечено SpringFan как решение

Решение

SpringFan, попробуйте так:
Matlab M
1
2
3
4
5
6
A = imread(C:\China\j2.jpg);
B = im2double(A);
S = size(B);
C = randn(S(1), S(2));
D = B + C;
imshow(D)
Добавлено через 2 минуты
Точнее так, иначе ругается на размерность матрицы:
Matlab M
1
2
3
4
5
6
A = imread('temp.jpg');
B = im2double(A);
S = size(B);
C = randn(S(1), S(2), S(3));
D = B + C;
imshow(D)
Исходное и зашумленое изображения:
Кликните здесь для просмотра всего текста
0
0 / 0 / 0
Регистрация: 21.04.2015
Сообщений: 23
10.05.2015, 22:31  [ТС]
А что дает вот это добавление в randn?
Цитата Сообщение от Norwall Посмотреть сообщение
C = randn(S(1), S(2), S(3));
0
 Аватар для Norwall
177 / 143 / 50
Регистрация: 07.02.2014
Сообщений: 489
10.05.2015, 22:35
Лучший ответ Сообщение было отмечено SpringFan как решение

Решение

SpringFan, Вы сначала определяете размерность матрицы (загруженной картинки).
Matlab M
1
S = size(B);
У Вас в итоге получается трехмерная матрица n*m*s, где n - длина, m - ширина и s - слой.
Matlab M
1
2
3
S =
 
        6001        8000           3
Затем Вы зашумляете все три уровня матрицы
Matlab M
1
C = randn(S(1), S(2), S(3));
и складываете с исходным изображением:
Matlab M
1
D = B + C;
0
0 / 0 / 0
Регистрация: 21.04.2015
Сообщений: 23
10.05.2015, 22:41  [ТС]
Спасибо за объяснение.
0
536 / 523 / 38
Регистрация: 13.03.2011
Сообщений: 728
17.05.2015, 02:02
Так будет покороче, если не нужны размеры по размерностям:
Matlab M
1
C = randn(size(B));
1
0 / 0 / 0
Регистрация: 21.04.2015
Сообщений: 23
17.05.2015, 12:29  [ТС]
А randn генерирует независимые случайные числа или псевдослучайные?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.05.2015, 12:29
Помогаю со студенческими работами здесь

Определить, сколько процентов от всего количества элементов последовательности целых чисел составляют нечетные
Определить, сколько процентов от всего количества элементов последовательности целых чисел составляют нечетные элементы. Как...

Определить, сколько процентов от всего количества элементов последовательности целых чисел составляют нечетные
Пользовательский класс Array должен содержать конструктор с параметрами для создания динамических целочисленных массивов и установки...

Определить, сколько процентов от всего количества элементов последовательности целых чисел сост. нечетн. элем
Определить, сколько процентов от всего количества элементов последовательности целых чисел составляют нечётные элементы.

Определить, сколько процентов от всего количества элементов последовательности целых чисел составляют нечетные элементы
Определить, сколько процентов от всего количества элементов последовательности целых чисел составляют нечетные элементы.

Определить, сколько процентов от всего количества элементов последовательности целых чисел составляют нечетные элементы
Люди помогите пожалуйста!!! Задача на одномерные массивы. Определить, сколько процентов от всего количества элементов...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru