Member 13958396 Ответов: 1

Может ли кто-нибудь помочь мне решить эту функцию, пожалуйста


Это мой первый раз, когда я занимаюсь matlab, и я никогда раньше не кодировал. Это была обязательная работа университета, которую мне пришлось сдавать. До этой задачи мне удалось выполнить множество других задач, но это бросает мне вызов помимо того, что я узнал за последние три недели.
Это то, что я получил до сих пор в моем файле сценария inroder, чтобы попытаться решить эту проблему.

функция [точки] = SelectKRandomPoints (изображение, K)

Image = imread('logo.jpg') %logo.jpg это тот образ, с которым мы имеем дело
Изображение1 = (размер изображения) %это даст размер изображения 256 Х 102 х 3

Это все, что я понимаю, и я даже не знаю, правильно ли это начать. То, что я не знаю, как сделать, это выбрать кучу случайных чисел, образующих матрицу размера изображения. Я также не понимаю, как написать такой код, что если я введу 'k', чтобы быть 5 в моей функции, у меня будет 5 строк и 2 столбца случайных чисел.

Если бы вы могли помочь, это было бы здорово! :) P. S. Мне не нужны ответы, просто рекомендации/советы


SelectKRandomPointsPurpose генерирует список из k случайно выбранных пикселей изображения.
Вход(Ы)он принимает два выхода в следующем порядке:

1)массив 3D-изображений, из которого можно выбрать точки
2)Количество точек для случайного выбора вывода(ов)

Он возвращает singleoutput, 2D-массив, содержащий k строк и 2 столбца, представляющих k случайно выбранных точек (пикселей).

Пример :
Вот несколько примеров вызовов на SelectKRandomPoints если предположить, что A является массивом 256x256x3 представляет собой RGB-изображение ,

>> points = SelectKRandomPoints(A,6) points = [150 192 ; 219 40 ; 9 37 225 ; 154 103 ; 65 ; 10 40 ]

Что я уже пробовал:

функция [точки] = SelectKRandomPoints (изображение, K)

Image = imread('logo.jpg') %logo.jpg это тот образ, с которым мы имеем дело
Изображение1 = (размер изображения) %это даст размер изображения 256 Х 102 х 3

Patrice T

Не перепечатывайте вопросы.
Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.

1 Ответов

Рейтинг:
0

Patrice T

Итак, вы не пытаетесь решить проблему самостоятельно, у вас нет вопросов, вы просто хотите, чтобы мы сделали вашу домашнюю работу.
Домашние задания-это упрощенные версии тех задач, которые вам придется решать в реальной жизни. цель это обучение и практикующий.
Мы не делаем вашу домашнюю работу.
Домашнее задание не предназначено для проверки ваших навыков просить других людей сделать вашу работу, оно предназначено для того, чтобы заставить вас думать и помочь вашему учителю проверить ваше понимание курсов, которые вы прошли, а также проблем, которые вы испытываете при их применении.
Любая ваша неудача поможет учителю выявить ваши слабости и наметить меры по исправлению положения.
Любая ваша неудача поможет вам узнать, что работает, а что нет, это называется "методом проб и ошибок".
Так что попробуйте, перечитайте свои уроки и приступайте к работе. Если вы застряли на конкретной проблеме, покажите свой код и объясните эту точную проблему, мы можем помочь.

Как программист, ваша задача-создавать алгоритмы это решает конкретные проблемы, и вы не можете полагаться на кого-то другого, чтобы вечно делать это за вас, поэтому есть время, когда вам придется научиться этому. И чем скорее, тем лучше.
Когда вы просто просите решение, это похоже на попытку научиться водить машину, обучая кого-то другого.
Создание алгоритма - это в основном поиск математики и необходимая адаптация к вашей реальной проблеме.


Member 13958396

- Это не так, я понятия не имею, с чего начать, и был бы признателен за совет.
:)

Patrice T

Первый шаг изучите MathLab.
Второй шаг найдите документацию о функции, которую вы хотите создать.

Member 13958396

Привет, может быть, я не совсем ясно выразился в своем вопросе. Это мой первый раз, когда я занимаюсь matlab, и я никогда раньше не кодировал. Это была обязательная работа университета, которую мне пришлось сдавать. До этой задачи мне удалось выполнить множество других задач, но это бросает мне вызов помимо того, что я узнал за последние три недели.
Это то, что я получил до сих пор в моем файле сценария inroder, чтобы попытаться решить эту проблему.

функция [точки] = SelectKRandomPoints (изображение, K)

Image = imread('logo.jpg') %logo.jpg это тот образ, с которым мы имеем дело
Изображение1 = (размер изображения) %это даст размер изображения 256 Х 102 х 3

Это все, что я понимаю, и я даже не знаю, правильно ли это начать. То, что я не знаю, как сделать, это выбрать кучу случайных чисел, образующих матрицу размера изображения. Я также не понимаю, как написать такой код, что если я введу 'k', чтобы быть 5 в моей функции, у меня будет 5 строк и 2 столбца случайных чисел.

Если бы вы могли помочь, это было бы здорово! :) P. S. Мне не нужны ответы, просто рекомендации/советы

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.