Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.31;
Скачать: CL | DM;

Вниз

Быстрая работа с файлами Jpeg   Найти похожие ветки 

 
dedMazDie   (2004-07-19 12:22) [0]

Проблема такова. Имеется около сотни файлов Jpeg (снятых с камеры с шагом 0.1 мм произвольного объекта). В каждом из них выбирается полоса из 21-го пиксела и оценивается светимость каждого пиксела. Результаты сохраняются. Вопрос таков как это можно сделать наиболее экономичным способом. Я делал так:
 
 BitMap := TBitmap.Create;
 JpegIm := TJPEGImage.Create;
 
 for j := 0 to 20 do
   begin
     Pict.Clear;
     for i := 0 to OpenDialog.Files.Count - 1 do
       begin
         JpegIm.LoadFromFile(OpenDialog.Files.Strings[i]);

         BitMap.Assign(JpegIm);
         l[1] := 0.1*i;
         l[2]:=0;

         ColorToHSL(BitMap.Canvas.Pixels[435, j + 200], H, S, Lumin);
         l[2] := Lumin;
         Pict.Add(@l);
       end;
получается весьма долго. А при реальном измерении картинок будет в разы больше и подобная скорость совсем неприемла


 
Анонимщик ©   (2004-07-19 15:36) [1]

1. Обращайся к пикселям через ScanLine, будет быстрее.
2. Тебе ведь нужно перекодировать не всю картинку (из jpeg в bitmap), а только некоторые участки. Но это смотря где тормоза.


 
dedMazDie   (2004-07-21 15:22) [2]

2Анонимщик
Т.е. возможна перекодировка только определенного участка картинки?


 
Анонимщик ©   (2004-07-21 15:41) [3]

Возможна то возможна, да только я не совсем уверен, что у тебя получится.
Поставь только Bitmap.Handle := dmDIB и проверь, может, ускорится до приемлемого. Естетсвенно, используй ScanLine


 
Анонимщик ©   (2004-07-21 16:29) [4]

Если есть желание помучиться, скачай описание jpeg - формата файла и алгоритмов, используемых для сжатия, но, если ты с этим раньше не сталкивался, лучше обломись:

http://sources.codenet.ru/download.php?id=248&cid=20&o=0&my=0


 
dedMazDie   (2004-07-28 14:08) [5]

Спасибо за советы! Попробую что-нить изменить.


 
Думкин ©   (2004-07-28 14:10) [6]

А JPeg из каких соображений? Все-таки потеря информации, перекодировка..


 
dedMazDie   (2004-08-02 10:56) [7]

Да в общем все задают этот вопрос... Я не знаю честно говоря. Картинки снимает камера, но там можно поставить и битмап...
Только объём будет больше. А вот мне посоветовали, что можно прямо из файла считывать инфу о пикселах, использая айпишные функции... Какие соображения по этому поводу будут?



Страницы: 1 вся ветка

Текущий архив: 2004.10.31;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.053 c
4-1095793869
ser_ega
2004-09-21 23:11
2004.10.31
Телефон, мини-АТС, определитель!


6-1093085403
fax
2004-08-21 14:50
2004.10.31
Подключение к сайту и ввод нужных данных....


4-1095947982
MakNik
2004-09-23 17:59
2004.10.31
Имя компьютера


14-1097181673
GuAV
2004-10-08 00:41
2004.10.31
система комманд КР580


1-1098187175
Relaxxx
2004-10-19 15:59
2004.10.31
Где мне найти функцию написания числа прописью, с использованием