Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 6 216

/ вопрос решён /

Приветствую, уважаемые эксперты!
как узнать в черно-белом рисунке не просто количество, а отношение количества чёрных и белых точек?можно пример

casio Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задал: 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]

casio

casio (статус: Посетитель), 3 июля 2012, 14:29 [#21]:

Толяныч: у меня в едите пишет вот что ×åðíûõ 21, áåëûõ 127979,îòíîøåíèå 0,0002

картинку смотрел

3 июля 2012, 14:42: Статус вопроса изменён на решённый (изменил автор вопроса — casio)

Толяныч

Толяныч (статус: 4-ый класс), 3 июля 2012, 15:13 [#22]:

Когда скопипастишь из сайта в окно кода Делфи текст проги, замени на фиг все эти крякозябры нормальными английским словами ( чтобы не тр-ться с кириллицей )
if n = 0 then stro := 'No white' else
stro := Format ( 'Black = %4d, White = %4d, Black/White = %6.4f',[m,n,m/n] ) ;
Толяныч

Толяныч (статус: 4-ый класс), 3 июля 2012, 15:35 [#23]:

Цитата (bugmenot):

Неа, это - функция, аппроксимирующая некое эмпирическое распределение. В данном конкретно дискретном случае это сводится к таблице.


Очень смешно - хотел гордо послать тебя на Вики, так как был твердо убежден, что ( см.выше ), чем сам неоднократно пользовался. Но предварительно сам сходил туда и - позор на мои седины - убедился, что и приведенное тобой значение, т.е. функция - тоже существует. Так что ничья.
Хотя стоит заметить, что в данной задаче о поиске параметров распределения и речи нет, банальный подсчет черных и белых, как сдачи в магазине. И не будем без нужды умножать сущности.
bugmenot

bugmenot (статус: 3-ий класс), 3 июля 2012, 22:28 [#24]:

Цитата (Толяныч):

Так что ничья.

Да нет, гроссмейстер, вам мат :-)

Цитата (Толяныч):

в данной задаче о поиске параметров распределения и речи нет

Цитата (casio):

отношение количества чёрных и белых точек

Это разве не отношение вероятностей черных и белых пикселов?
виконання програми розпочинається з того самого мiсця, де призупинилося.

Толяныч

Толяныч (статус: 4-ый класс), 3 июля 2012, 22:35 [#25]:

Цитата (bugmenot):

Это разве не отношение вероятностей черных и белых пикселов?

Совершенно детерминированое число пикселей в конкретной картинке, без всяких вероятностев. "Вероятность того, что 2*2=4 близка к 1."
Ладно, genug трепаться, ТС удовлетворен, а мы мутузимся.

Страницы: [« Предыдущая] [1] [2]

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 26 апреля 2026, 01:30
Выполнено за 0.03 сек.