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

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

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

Author24 — интернет-сервис помощи студентам
Извините что беспокою, но может быть кто-то поможет или подскажет с заданием:
Изменения яркости логарифмического типа 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 получить гистограмму яркости по конкретному...

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

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

Цитата Сообщение от mimimimim Посмотреть сообщение
выбило ошибку.
За свои слова отвечаете?
0
 Аватар для Krasme
6968 / 4997 / 2108
Регистрация: 02.02.2014
Сообщений: 13,265
16.02.2016, 07:24 5
Цитата Сообщение от mimimimim Посмотреть сообщение
для начала хотелось бы просто понять в правильном ли я направлении?
для начала нам надо видеть, что за ошибка
0
Эксперт по электронике
 Аватар для R2D2
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,489
16.02.2016, 18:45 6
Цитата Сообщение от 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 7
Цитата Сообщение от 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,489
18.02.2016, 21:07 8
Цитата Сообщение от kustv Посмотреть сообщение
Это встроенная функция, либо же нет?
Что "это"? Вы весь код привели.
Цитата Сообщение от kustv Посмотреть сообщение
Просветление изображения произошло благодаря коду либо Вы сделали это вручную?
Благодаря коду. А код я написал вручную . Так что тут как посмотреть.
0
0 / 0 / 0
Регистрация: 18.02.2016
Сообщений: 4
18.02.2016, 21:18 9
Цитата Сообщение от R2D2 Посмотреть сообщение
Что "это"? Вы весь код привели.

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

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

Спасибо заранее.
0
Эксперт по электронике
 Аватар для R2D2
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,489
18.02.2016, 21:41 10
kustv, обойти im2uint8 легче всего, если Ваше исходное изображение сразу будет в uint8. Это Вы можете сделать в диспетчере рисунков MS Office (вроде как...). На счет белого фона - надо смотреть. Прикрепите изображение.
0
0 / 0 / 0
Регистрация: 18.02.2016
Сообщений: 4
18.02.2016, 22:22 11
Цитата Сообщение от 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,489
18.02.2016, 22:26 12
kustv, и картинка лежит в той же папке, что и м-файл, который Вы запускаете?
0
0 / 0 / 0
Регистрация: 18.02.2016
Сообщений: 4
18.02.2016, 22:27 13
Да.
0
Эксперт по электронике
 Аватар для R2D2
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,489
18.02.2016, 23:10 14
kustv, тогда не знаю. Прикрепите саму картинку.
0
18.02.2016, 23:10
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.02.2016, 23:10
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Fortran и WinAPI: как создать приложение с графическим интерфейсом
hw_wired 28.01.2025
Fortran — это один из старейших высокоуровневых языков программирования, широко используемый в науке и инженерии уже несколько десятилетий. Его название происходит от "Formula Translation" (перевод. . .
Списки в Haskell
hw_wired 28.01.2025
Haskell является функциональным языком программирования, который отличается лаконичностью синтаксиса и мощными абстракциями. Важным концептом в Haskell являются списки — упорядоченные коллекции. . .
Функции высшего порядка в Haskell
hw_wired 28.01.2025
Haskell – это современный функциональный язык программирования, который получил широкое распространение благодаря своей выразительности и мощным абстракциям. Одной из ключевых особенностей Haskell. . .
Как в цикле обойти все поля объекта в JavaScript
bytestream 28.01.2025
Объекты в JavaScript представляют собой фундаментальные структуры данных, которые позволяют хранить и организовывать связанную информацию в виде пар ключ-значение. Каждый объект можно представить как. . .
Как выбрать строки в DataFrame по значению столбца в Pandas
bytestream 28.01.2025
В области анализа данных библиотека Pandas стала незаменимым инструментом для работы с табличными данными в Python. Эта мощная библиотека предоставляет множество функций для эффективной обработки и. . .
Как сделать перенос строки в Bash
bytestream 28.01.2025
При работе с командной оболочкой Bash разработчики часто сталкиваются с необходимостью форматирования текстового вывода, где ключевую роль играет правильное управление переносами строк. Умение. . .
Поиск подстроки в строке с помощью Bash
bytestream 28.01.2025
Поиск подстроки в строке является одной из важных задач в программировании и обработке текстов. Применение такого поиска можно найти в самых разных областях, от анализа данных до разработки. . .
[golang] 169. Majority Element
alhaos 28.01.2025
Тут надо вернуть "мажористый" элемент который встречается в слайсе больше чем в половине случаев. По условиям задачи во входных данных такой элемент обязан присутствовать. / / . . .
Когда лучше использовать LinkedList вместо ArrayList в Java
bytestream 28.01.2025
При разработке Java-приложений выбор правильной структуры данных играет ключевую роль в обеспечении эффективности и производительности программы. ArrayList и LinkedList являются двумя. . .
Какой ответ HTTP лучше использовать: 403 Forbidden или 401 Unauthorized, когда недостаточно прав
bytestream 28.01.2025
В современной веб-разработке правильная обработка ошибок и точное информирование клиентов о статусе их запросов играют критическую роль в создании надежных и безопасных приложений. Особое внимание. . .
Как получить список всех файлов коммита в Git
bytestream 28.01.2025
Система контроля версий Git представляет собой мощный инструмент для управления изменениями в программном коде и других файлах проекта. В основе работы Git лежит концепция коммитов - снимков. . .
Как записать только часть изменений файла в Git
bytestream 28.01.2025
В процессе разработки программного обеспечения часто возникает необходимость сохранить только определенные изменения из множества внесенных правок в файлах. Система контроля версий Git предоставляет. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru