0 / 0 / 0
Регистрация: 28.05.2015
Сообщений: 2

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

15.02.2016, 20:40. Показов 6040. Ответов 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
7251 / 5104 / 2151
Регистрация: 02.02.2014
Сообщений: 13,466
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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru