| 
| 
 | Вопрос # 6 216/ вопрос решён / | 
 |  Приветствую, уважаемые эксперты!как узнать в черно-белом рисунке не просто количество, а отношение количества чёрных и белых точек?можно пример
 
|  |   Вопрос задал: casio (статус: Посетитель)Вопрос отправлен: 29 июня 2012, 13:54
 Состояние вопроса: решён, ответов: 1.
 |  Ответ #1. Отвечает эксперт: Толяныч Здравствуйте, casio!Тоже мне - бином Ньютона ....
 
 http://content.foto.mail.ru/inbox/gaev43/others/i-10.jpg
 
 
 var
  Form1: TForm1  ;
  stro : string ;
  Bitmap1 : Tbitmap ;
 
implementation
 
{$R *.dfm}
 
 
procedure TForm1.Button1Click(Sender: TObject);
var i,j,n,m,ix,jy : integer ;
begin
  if OpenPictureDialog1.Execute then
  begin
     Image1.Picture.LoadFromFile(OpenPictureDialog1.Filename);
     Bitmap1.Assign(Image1.Picture); m := 0 ;
     j := Bitmap1.Height ; i := Bitmap1.Width ; n := i * j ;
     m := 0 ;
     for ix := 0 to i-1 do
       for jy := 0 to j-1 do
         if Bitmap1.Canvas.Pixels[ix,jy] = clBlack then Inc(m) ;
     n := n - m ;
     if n = 0 then stro := 'Áåëûõ íåò' else
     stro := Format
       ( '×åðíûõ %4d, áåëûõ %4d,
îòíîøåíèå %6.4f',[m,n,m/n] ) ;
     Edit1.Text := stro ;
  end;
end;
 
procedure TForm1.FormCreate(Sender: TObject);
begin
   Bitmap1 := TBitmap.Create
end;
 
procedure TForm1.FormDestroy(Sender: TObject);
begin
  Bitmap1.Free
end;
|  | Ответ отправил: Толяныч (статус: 4-ый класс)Время отправки: 1 июля 2012, 13:24
 Оценка за ответ: 5
 Комментарий к оценке: все разобрался,спасибо большое!!!! |  
 Мини-форум вопросаВсего сообщений: 25; последнее сообщение — 3 июля 2012, 22:35; участников в обсуждении: 4. Страницы: [1] [2] [Следующая »]  
|   | min@y™ (статус: Доктор наук), 29 июня 2012, 14:00 [#1]: Цитата (casio): отношение количества чёрных и белых точек Посчитай количество чёрных и белых точек, потом подели одно на другое. Получишь отношение.
 
 Цитата (casio): можно пример Можно. Давай ч/б картинку.
 Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | bugmenot (статус: 3-ий класс), 29 июня 2012, 20:37 [#2]:Это называется гистограмма. виконання програми розпочинається з того самого мiсця, де призупинилося.
 
 |  
|   | Толяныч (статус: 4-ый класс), 29 июня 2012, 23:41 [#4]:bugmenot: Цитата: Это называется гистограмма. Гистограмма - это несколько другое : графическое изображение количества элементов, попадающих в заданные интервалы. ( Во, сам сформулировал, не глядя в Вики, а заглянув - "способ графического представления табличных данных" ). А из 2 элементов - какая ж тут гистограмма ? Если уж графически ( а в вопросе этого нет ), то скорее круговая диаграмма.
 |  
|   | casio (статус: Посетитель), 30 июня 2012, 18:59 [#5]:min@y™: картинку выложил выше... |  
|   | min@y™ (статус: Доктор наук), 30 июня 2012, 19:03 [#6]: Цитата (casio): картинку выложил выше...  А почему JPEG? BMP надо, однобитный, причём.
 Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | min@y™ (статус: Доктор наук), 30 июня 2012, 19:21 [#8]: Цитата (casio): сори почему то загружается в jpeg-формате, вот сюда залил http://www.fayloobmennik.net/2017534Скачать файл не удалось: на странице нету ссылки для скачивания (я искал, честно!), зато полно видеорекламы, которую пришлось заблокировать.
 Что мне делать дальше?
 Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | min@y™ (статус: Доктор наук), 30 июня 2012, 19:41 [#10]: Цитата (casio):  залил на mail.ru,проверил все скачивается - http://files.mail.ru/JRU4OWОк, скачал. Но картинка оказалась цветная (24-битная). Я её, конечно, сконвертировал в однобитную, это не трудно. Короче, в понедельник приду на работу и займусь. Если что - стучись в аську ко мне.
 Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | casio (статус: Посетитель), 30 июня 2012, 19:45 [#11]:min@y™: ок спасибо ) |  
|   | min@y™ (статус: Доктор наук), 30 июня 2012, 20:02 [#12]:Напомни в понедельник, а то могу забыть. Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | Толяныч (статус: 4-ый класс), 2 июля 2012, 11:45 [#13]:Напоминаю : сегодня понедельник  Viva Espania ! |  
|   | min@y™ (статус: Доктор наук), 2 июля 2012, 12:59 [#14]: Цитата (Толяныч): Напоминаю : сегодня понедельник А чо напрягаться? Ответ выдан.
 
 Цитата (Толяныч): Viva Espania !  Испанцы жжут. Италия в ах@е.
 Espaňa - так правильней.
 Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | casio (статус: Посетитель), 2 июля 2012, 13:07 [#15]:Толяныч: а что это такое 'Áåëûõ íåò' ? |  
|   | min@y™ (статус: Доктор наук), 2 июля 2012, 13:13 [#16]:Кстати, я в Испанию скоро в отпуск поеду.  В Малагу. Толян, приезжай, попьём винца испанского!
 Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | Толяныч (статус: 4-ый класс), 3 июля 2012, 12:03 [#17]:Это  так  в этом форуме кириллицу  в  текстах  программы изображет. В оригинале проги
 if n = 0 then stro := 'Белых нет' else stro := Format
 ( 'Черных %4d, белых %4d, отношение %6.4f',[m,n,m/n] ) ;
 Если без этих заморочек, то лучше по ихнему : "Black  White ...." и т.д.
 Приложенную картинку смотрел ?
 А где оценка 5 ?
   
 min@y™, мне в Евросоюз шенген закрыли за преследование оп-пов
  Но мысленно вместе, я тут "Траминера" тяпну   |  
|   | min@y™ (статус: Доктор наук), 3 июля 2012, 13:01 [#18]: Цитата (Толяныч): за преследование оп-пов За преследование кого?
 Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | bugmenot (статус: 3-ий класс), 3 июля 2012, 14:01 [#19]:Вот скажи мне, Толяныч - ты за черных или за белых? 
 
 Цитата (Толяныч): Гистограмма - это несколько другое : графическое изображение количества элементов, попадающих в заданные интервалы Неа, это - функция, аппроксимирующая некое эмпирическое распределение. В данном конкретно дискретном случае это сводится к таблице.
 виконання програми розпочинається з того самого мiсця, де призупинилося.
 
 |  
|   | min@y™ (статус: Доктор наук), 3 июля 2012, 14:18 [#20]: Цитата (bugmenot): Вот скажи мне, Толяныч - ты за черных или за белых?  Ой, главное, шоб не за голубых!
   Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  Страницы: [1] [2] [Следующая »]  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |