Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2011, 02:37   #1
delete91
Новичок
Джуниор
 
Регистрация: 13.11.2011
Сообщений: 2
По умолчанию Метод JPEG

Нужна ваша помощь при написании курсовой по кодированию и защите информации. Мне нужно написать программу по методу JPEG для цветных и полутоновых изображений. Я не знаю с чего начать, теорию по этому методу читал, вроде разобрался но не все понятно. Уже написал немного кода, вот что есть

Код:
for (int i = 0; i < height; i++) {
		for (int j = 0; j < width; j++)
			matrix[i][j] = GetPixel(Image1->Canvas->Handle, i, j);
	}
	for (int i = 0; i < height; i++) {
		for (int j = 0; j < width; j++) {
			matRed[i][j] = GetRValue(matrix[i][j]);
			matGreen[i][j] = GetRValue(matrix[i][j]);
			matBlue[i][j] = GetRValue(matrix[i][j]);
		}
	}
здесь я считываю в матрицу сначала значение цвета пикселя и потом изнего извлекаю цвета red,green,bluе также в матрицу. Я вообще хоть с того начал, т.е реализую по тому смыслу?
с чего лучше сначала начать кодить этот метод? направте в нужную сторону
delete91 вне форума Ответить с цитированием
Старый 13.11.2011, 02:42   #2
delete91
Новичок
Джуниор
 
Регистрация: 13.11.2011
Сообщений: 2
По умолчанию

получается когда считываю цвета red,blue,green у меня в мои матрицы заполняются одинаковые числа во все три матрицы matRed,matGreen,matBlue
Код:
for (int i = 0; i < height; i++) {
		for (int j = 0; j < width; j++) {
			matRed[i][j] = GetRValue(matrix[i][j]);
			matGreen[i][j] = GetRValue(matrix[i][j]);
			matBlue[i][j] = GetRValue(matrix[i][j]);
		}
	}
в чем проблема или так и должно быть?
delete91 вне форума Ответить с цитированием
Старый 17.11.2011, 19:30   #3
nick42
Форумчанин
 
Аватар для nick42
 
Регистрация: 14.10.2011
Сообщений: 267
По умолчанию

- GetRValue видимо считает "красное" значение; а для остальных нужно соответственно GetGValue (для зеленого) и GetBValue (для синего).
nick42 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача Коммивояжера. Метод Монте-Карло и метод приращений. [Паскаль] U9110 Помощь студентам 4 06.04.2011 09:48
метод статического моделирования (метод Монте-Карло) 666Julia666 Помощь студентам 0 02.04.2011 16:31
Turbo Pascal[програмыки : текстовая\метод симпсона\метод половинного деления qsccsq Помощь студентам 7 24.12.2010 05:23
Jpeg warmbabe Общие вопросы по Java, Java SE, Kotlin 2 26.02.2010 20:14
Безумно сложные задачки!!!! Метод Гаусса, итераций, метод половинного деления, задача Коши и т.д. Хомяк!!!!! Помощь студентам 4 08.07.2009 10:08