Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Распознание изображения


Автор: Dargo 9.12.2004, 23:53
Такая вот небольшая задачкаsmile
Необходимо распознать растровое изображение высокого разрешения. О проблемах алгоритма пока задумываться не будем, а пока вопрос:
Как собственно производится процесс распознавания? Наверное, надо получить цвет каждого пикселя в формате RGB. Как это сделать?

Автор: 3,14 10.12.2004, 11:44
Цитата(Dargo @ 9.12.2004, 23:53)
Наверное, надо получить цвет каждого пикселя в формате RGB.

Вот это как раз и зависит от алгоритма smile
Цитата(Dargo @ 9.12.2004, 23:53)
Как это сделать?

А в каком формате у тебя растровое изображение храниться?

Автор: Dargo 10.12.2004, 15:58
Цитата
Вот это как раз и зависит от алгоритма 

Хорошо, будем считать, что мне надо определить цвет каждого пикселя...
Цитата
А в каком формате у тебя растровое изображение храниться?

В принципе в любом, но пожалуй надо расчитывать на BMP и JPG...

Автор: Adil' 10.12.2004, 16:21
Bitmap->Canvas->Pixels[i][j]

Автор: Dargo 10.12.2004, 16:57
Чего то не работает - картинка просто пропадает...

Автор: Adil' 10.12.2004, 17:01
Код покажешь?

Автор: Dargo 10.12.2004, 17:19
А там особенно показывать то нечего...
Есть Button1, Edit1 и Image1, содердащий картинку.

void __fastcall Tnewpr::Button1Click(TObject *Sender)
{
Edit1->Text=Image1->Picture->Bitmap->Canvas->Pixels[50][50];
}

Картинка пропадает, в Edit1 выдается -1.

Автор: Adil' 10.12.2004, 17:47
Какая картинка в Image1 загружена? Bitmap? Ширина и высота больше либо равно 51х51 точек?
И выводить лучше: Edit1->Text=String().sprintf("0x%06X",Image1->Picture->Bitmap->Canvas->Pixels[50][50]);

Автор: Dargo 10.12.2004, 18:17
Работает. Спасибо=)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)