Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C++ Builder > Распознание изображения |
Автор: Dargo 9.12.2004, 23:53 |
Такая вот небольшая задачка![]() Необходимо распознать растровое изображение высокого разрешения. О проблемах алгоритма пока задумываться не будем, а пока вопрос: Как собственно производится процесс распознавания? Наверное, надо получить цвет каждого пикселя в формате RGB. Как это сделать? |
Автор: 3,14 10.12.2004, 11:44 | ||||
Вот это как раз и зависит от алгоритма ![]()
А в каком формате у тебя растровое изображение храниться? |
Автор: 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 |
Работает. Спасибо=) |