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

Изменения яркости

15.02.2016, 20:40. Показов 5987. Ответов 13

Студворк — интернет-сервис помощи студентам
Извините что беспокою, но может быть кто-то поможет или подскажет с заданием:
Изменения яркости логарифмического типа y=c(1+log(x)), где х-яркость пикселя, с-константа, задаваемая пользователем.
Пыталась написать самостоятельно, но выбило ошибку...
Matlab M
1
2
3
4
5
6
Vin=imread('c:\1.jpg');
imshow(х,[])
Vout=im2uint8(mat2gray(с*(1+log(х)));
% mat2gray переводит величины в диапозон [0,1],а ф-ция 
% im2uint8 преобразует их к диапозону[0,255]
imshow(Vout)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.02.2016, 20:40
Ответы с готовыми решениями:

Нужен совет. Обработка видео. График изменения яркости выделенной области
Всем доброго времени суток! Подскажите в каком направлении рыть и копать для решения задачки по обработке видео: Есть видео от...

Матрица яркости в Matlab
Ребята, помогите пожалуйста, кому не сложно) Нужно считать изображение, после чего считать в двумерный массив значение яркости каждого...

Гистограмма яркости в matlab
Добрый день! Подскажите пожалуйста как в matlab получить гистограмму яркости по конкретному изображению? Ребят, простите по...

13
533 / 438 / 47
Регистрация: 17.07.2013
Сообщений: 2,236
15.02.2016, 21:22
Сообщение об ошибке приведите, может что с Вашей картинкой (не найдено, формат не тот и т.д.).
0
0 / 0 / 0
Регистрация: 28.05.2015
Сообщений: 2
15.02.2016, 21:36  [ТС]
Nick07, для начала хотелось бы просто понять в правильном ли я направлении? Если честно, то в Matlab я новичок...
0
533 / 438 / 47
Регистрация: 17.07.2013
Сообщений: 2,236
16.02.2016, 00:21
Цитата Сообщение от mimimimim Посмотреть сообщение
imshow(х,[])
х где?

Цитата Сообщение от mimimimim Посмотреть сообщение
выбило ошибку.
За свои слова отвечаете?
0
 Аватар для Krasme
7247 / 5100 / 2151
Регистрация: 02.02.2014
Сообщений: 13,461
16.02.2016, 07:24
Цитата Сообщение от mimimimim Посмотреть сообщение
для начала хотелось бы просто понять в правильном ли я направлении?
для начала нам надо видеть, что за ошибка
0
Эксперт по электронике
 Аватар для R2D2
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,488
16.02.2016, 18:45
Цитата Сообщение от Krasme Посмотреть сообщение
для начала нам надо видеть, что за ошибка
Ну, если ТС файлик действительно положил в корень диска с, то первая ошибка: Undefined function or variable 'x'. Вторая: Undefined function 'log' for input arguments of type 'uint8'. Третья: Undefined function or variable 'с'.
mimimimim, наверное как то так:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
clc; close all; clear;
x = imread('cameraman.tif');
c = 1;
Vout=im2uint8(mat2gray(c*(1+log(double(x)))));
% mat2gray переводит величины в диапозон [0,1],а ф-ция 
% im2uint8 преобразует их к диапозону[0,255]
subplot(121)
imshow(x,[])
title('Было')
subplot(122)
imshow(Vout)
title('Стало')
Файлик Вы не приложили, так что, звыняйте. Взял, что было.
Миниатюры
Изменения яркости  
0
0 / 0 / 0
Регистрация: 18.02.2016
Сообщений: 4
18.02.2016, 20:53
Цитата Сообщение от R2D2 Посмотреть сообщение
Ну, если ТС файлик действительно положил в корень диска с, то первая ошибка: Undefined function or variable 'x'. Вторая: Undefined function 'log' for input arguments of type 'uint8'. Третья: Undefined function or variable 'с'.
mimimimim, наверное как то так:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
clc; close all; clear;
x = imread('cameraman.tif');
c = 1;
Vout=im2uint8(mat2gray(c*(1+log(double(x)))));
% mat2gray переводит величины в диапозон [0,1],а ф-ция 
% im2uint8 преобразует их к диапозону[0,255]
subplot(121)
imshow(x,[])
title('Было')
subplot(122)
imshow(Vout)
title('Стало')
Файлик Вы не приложили, так что, звыняйте. Взял, что было.
Просветление изображения произошло благодаря коду либо Вы сделали это вручную?

Добавлено через 12 минут
Цитата Сообщение от R2D2 Посмотреть сообщение
Ну, если ТС файлик действительно положил в корень диска с, то первая ошибка: Undefined function or variable 'x'. Вторая: Undefined function 'log' for input arguments of type 'uint8'. Третья: Undefined function or variable 'с'.
mimimimim, наверное как то так:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
clc; close all; clear;
x = imread('cameraman.tif');
c = 1;
Vout=im2uint8(mat2gray(c*(1+log(double(x)))));
% mat2gray переводит величины в диапозон [0,1],а ф-ция 
% im2uint8 преобразует их к диапозону[0,255]
subplot(121)
imshow(x,[])
title('Было')
subplot(122)
imshow(Vout)
title('Стало')
Файлик Вы не приложили, так что, звыняйте. Взял, что было.
Это встроенная функция, либо же нет? И можно ли настроить параметр "c" на возможность выбора пользователем? Если это встроенная функция, то как её обойти.
0
Эксперт по электронике
 Аватар для R2D2
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,488
18.02.2016, 21:07
Цитата Сообщение от kustv Посмотреть сообщение
Это встроенная функция, либо же нет?
Что "это"? Вы весь код привели.
Цитата Сообщение от kustv Посмотреть сообщение
Просветление изображения произошло благодаря коду либо Вы сделали это вручную?
Благодаря коду. А код я написал вручную . Так что тут как посмотреть.
0
0 / 0 / 0
Регистрация: 18.02.2016
Сообщений: 4
18.02.2016, 21:18
Цитата Сообщение от R2D2 Посмотреть сообщение
Что "это"? Вы весь код привели.

Благодаря коду. А код я написал вручную . Так что тут как посмотреть.
Matlab M
1
4. Vout=im2uint8(mat2gray(c*(1+log(double(x)))));
Речь про функцию im2uint8. Хотелось бы обойти встроенные функции, которые исполняют саму программу. Возможно ли это?

Во-вторых, почему-то преобразуются только изображения которые уже есть в директории программы, а мои собственные, даже в аналогичном расширении, и даже при помещении их в ту же директорию - нет. На месте "стало" просто белый фон.

Спасибо заранее.
0
Эксперт по электронике
 Аватар для R2D2
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,488
18.02.2016, 21:41
kustv, обойти im2uint8 легче всего, если Ваше исходное изображение сразу будет в uint8. Это Вы можете сделать в диспетчере рисунков MS Office (вроде как...). На счет белого фона - надо смотреть. Прикрепите изображение.
0
0 / 0 / 0
Регистрация: 18.02.2016
Сообщений: 4
18.02.2016, 22:22
Цитата Сообщение от R2D2 Посмотреть сообщение
kustv, обойти im2uint8 легче всего, если Ваше исходное изображение сразу будет в uint8. Это Вы можете сделать в диспетчере рисунков MS Office (вроде как...). На счет белого фона - надо смотреть. Прикрепите изображение.
Сейчас по поводу невозможности использования своих изображений:

Matlab M
1
2
3
4
5
6
??? Error using ==> ??? Error using ==> imread at 363
File "flower.tif" does not exist.
 
>> 
clc; close all; clear;
x = imread('flower.tif');
Хотя файл "flower.tif" в директории есть. Если поменять на тот же "cameraman.tif", как ни странно, работать будет. В чём проблема? Спасибо заранее, вновь.
0
Эксперт по электронике
 Аватар для R2D2
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,488
18.02.2016, 22:26
kustv, и картинка лежит в той же папке, что и м-файл, который Вы запускаете?
0
0 / 0 / 0
Регистрация: 18.02.2016
Сообщений: 4
18.02.2016, 22:27
Да.
0
Эксперт по электронике
 Аватар для R2D2
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,488
18.02.2016, 23:10
kustv, тогда не знаю. Прикрепите саму картинку.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.02.2016, 23:10
Помогаю со студенческими работами здесь

Изменение яркости изображения попиксильно
Задача Взять исходное цветное изображение поделить его на 6 областей с постепенно снижающейся яркостью. В питоне это так: for k...

Максимальное и минимальное значение яркости
Как в matlab определить минимальное и максимальное значения яркости пикселей изображения?

Написать программу по изменению яркости изображения в matlab
Нужно сдавать курсач!А программы нет,помогите знания в matlab не очень!

сделать 3 фильтра коррекцию яркости насыщенности и медианную фильтрацию
сделать 3 фильтра для изображения. Коррекцию яркости насыщенности и медианную фильтрацию. Ребят привет, помогите пожалуйста в матлабе...

Вертикальная проекция на горизонтальную ось X всех значений яркости пикселей
День добрый, кто может помочь цензура] решить задачку в матлабе.. Для полутонового изображения построить вертикальную проекцию на...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
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 https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru