Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2016.04.17;
Скачать: [xml.tar.bz2];

Вниз

с чего тут AV можно словить?   Найти похожие ветки 

 
ВладОшин ©   (2014-09-22 18:52) [0]

картинка, кнопка, мемо
нажимаю, получаю в мемо что надо
при закрытии формы получается AV
Где!? - не понимаю..

если на кнопку не жать - закрывается нормально
----
procedure TForm1.btn1Click(Sender: TObject);
var
  b1: TBitmap;
  x, i, j: Integer;
  s: string;
  c: TColor;
  f:string;
  inf: Boolean;
begin
  b1 := img1.Picture.Bitmap;
  s := "";
  x := 1;
  for i := 1 to b1.Height-1 do
  begin
    inf := false;
    for j := 1 to b1.Width-1 do
    begin
      c := b1.Canvas.Pixels[j,i];
      if c > $FFF000 then
      begin
        f := " ";
        M[x,j] := 0;
      end else
      begin
        inf := True;
        f := "*";
        M[x,j] := 1;
      end;
      s := s + f;
    end;
    if inf then
    begin
      mmo1.Lines.Add(s);
      x := x + 1;
    end;
    s := "";
  end;
end;
----
 TForm1 = class(TForm)
   img1: TImage;
   btn1: TButton;
   mmo1: TMemo;
   procedure btn1Click(Sender: TObject);
 private
   { Private declarations }
 public     { Public declarations }
  M: array[1..10,1..100] of Byte;
 end;


 
MBo ©   (2014-09-22 19:06) [1]

range check включил?
За M не вылезаешь?


 
brother ©   (2014-09-22 19:21) [2]

> b1 := img1.Picture.Bitmap;

b1 нигде не уничтожается ручками? а без него, напрямую img1.bitmap если использовать?


 
ВладОшин ©   (2014-09-22 19:37) [3]


> MBo ©   (22.09.14 19:06) [1]
>
> range check включил?
> За M не вылезаешь?

блин, спасибо!
оно
И даже не ругается, когда выходишь..


> b1 нигде не уничтожается ручками?

а нафиг? Просто приравниваю, не создаю..


 
brother ©   (2014-09-22 19:43) [4]

> И даже не ругается, когда выходишь..

внимательнее надо быть)

> а нафиг? Просто приравниваю, не создаю..

бывает на автомате, увидил объяву, на дестройформы написал дестрой уничтожения объекта)


 
ВладОшин ©   (2014-09-23 10:53) [5]


> на автомате, увидил объяву, на дестройформы написал дестрой

не, такое ловится быстро
а тут я и debug dcu подключал и эврику - "какую то фигню" сообщает
теперь понимаю - хотел М уничтожить, а оно частично не его

хотел наглядно картинки рассматривать, удобно в текстовом редакторе - xy сразу подсвечивается :)
некоторые картинки на пиксел больше, чем все остальные получаются..
можно матрицу М расширить, но надо процесс захвата переглядеть, по хорошему
с чего вдруг нарезает не так..


 
MBo ©   (2014-09-23 11:31) [6]

А почему игнорируются первый столбец и первая строка?
И что этот код должен делать?


 
ВладОшин ©   (2014-09-23 11:39) [7]


> А почему игнорируются первый столбец и первая строка?

там пусто заведомо


> что этот код должен делать?

код на пару запусков (десятков запусков)
помочь понять "распределение" данных
меняю условие, смотрю в какой области группируется инфа, корректирую захват :)


 
ВладОшин ©   (2014-09-23 11:57) [8]

а вообще задача определить что отметили на скане
сначала я его сжимаю, темных точек с опред. допуском больше в опред. области, которая нужна
потом эту область распознаю, там несколько квадратиков должно быть.
Опять же - где больше темного, там и зачеркнуто, вероятно.
ну как-то так
Почитал правильные методы - слишком сложно, надо быстрее :)
Оно может и неправильно, но задача допускает погрешность. Должно пройти.


 
ВладОшин ©   (2014-09-23 12:17) [9]

перечитал.
Возникает вопрос - че вопрос задал то.
ответ:
1. Надо для статистики набрать координаты, а надоедает жать ошибку
2. Интересно стало. На пустом месте, казалось бы.. *
0. Спасибо сказать, вроде, не забыл :)

* Есть стандартный бэкап-iso диска, недавно  восстановился, так то ставлю все галки, а на образе именно эта не стоит. А я то думаю, что все как всегда - стоит :)

согласен на удаление :)


 
junglecat   (2014-09-23 12:40) [10]

> так то ставлю все галки, а на образе именно эта не стоит

задача - распознать стоящую галку?


 
ВладОшин ©   (2014-09-23 15:07) [11]

цитирование - > так то ставлю все галки, а на образе именно эта не стоит
не уместно.

при установки delphi галка range check error была выключена, так и был создан образ.
Потом я ее всегда включаю
А сейчас после накатки с образа системы - не включил эту галку в настройках компилятора.

-----
а задача - да,

> задача - распознать

отметку

чаще - да, галку


 
junglecat   (2014-09-23 15:17) [12]

а причем здесь скан?


 
ВладОшин ©   (2014-09-23 16:07) [13]

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



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

Форум: "Начинающим";
Текущий архив: 2016.04.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.002 c
15-1438479320
Pavelnk
2015-08-02 04:35
2016.04.17
Размер программы


15-1439225157
Pavelnk
2015-08-10 19:45
2016.04.17
Скачивание файла, загадка


15-1438505404
Kerk
2015-08-02 11:50
2016.04.17
interface/implementation


2-1411216368
Tunechi1
2014-09-20 16:32
2016.04.17
Chromium Embedded Cookie


2-1408306632
Black7777
2014-08-18 00:17
2016.04.17
Много пользовательский браузер





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский