Отенки серого...

программирование C# .net программа bitmap c#

Скажем есть фото цветное фото, я преобразовал его в черно белое. Но большое но черно белая фотка имеет множество оттенков серого где то темнее где то светлее.

как мне определить сколько таких оттенков их названия.
и я хочу присвоить каждому оттенку номер от 0 до <= 255
то есть по сути я хочу в дальнейшем сделать матрицу в которой будет закодирован цвет пикселя цифрой.. ну как то так. Если картинка имеет черный и белый цвет это легко но если разные оттенки....
не могу сообразить как это провернуть, кто сталкивался подскажите или пошлите на ресурс если такое где то описано.

Примечание:
Да вот что если так. поступает картинка
преобразовывается в черно белую
создаем массив имен и приходимся по всем пикселям картинки сравниваем с массивом если цвет есть пропускаем если цвета нет добавляем.

индекс массива и есть номер про который я писал ("и я хочу присвоить каждому оттенку номер от 0 до <= 255" )


потом снова проходим по каждому пикселю картинки. сравниваем с массивом имен и заполняем матрицу.

хотелось бы услышать чужое возможно более опытное в этом аспекте мнение

Примечание:
а как тогда лучше реализовать мою задачу?

Примечание:
если конкретнее я хочу написать распознавание картинок.. я думал переводить их в черно белую гаму и делать распознание.

Примечание:
будем работать) "Распознавать лучше по контурам.- спасибо
Ответы:
цвет пикселя и так закодирован, как правило, для статичных изображений, 24 битами - по 8 бит на каждую из компонент (R, G, B). кодировать цвет пикселя интенсивностью белого - тухлый номер: для каждого из значений серого можно подобрать, в среднем, 65536 комбинаций компонент цвета.
По сути вы изобретаете велосипед - вам нужен просто bitmap, который у вас уже есть.
Насчет контуров - на самом деле это можно, но не просто.
Вам я советую разбить картинку на регионы (ровные квадраты, довольно крупные) и для каждого из них получить усредненный цвет, можно и другие свойства, если придумаете какие.
Таким образом распознавание будет быстрее, проще и менее подвержено искажениям от упаковки.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.