| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
| Работает. Спасибо=) |