2013-02-19 2 views
0

У меня есть около 300 000 изображений, которые мне нужно просмотреть, чтобы найти поврежденные изображения. Коррумпированными я должен объяснить, что проблема:Программно поиск поврежденных изображений

Некоторые изображения имеют определенную часть изображения, показывая этот вопрос. Я не знаю, как это назвать, и, следовательно, может найти решение.

+2

Это описание требований, а не вопрос. –

ответ

0

Существует код для обнаружения поврежденных изображений в this question

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

1

Я согласен с комментарием Митчем, что это описание требований, потому что я не думаю, что это известная проблема, и я так и не видел ее раньше. Вам, вероятно, придется найти способ самостоятельно определить эти изображения.

(Это не похоже на красные глаза на картинке, что вы можете просто взять инструмент и исправить его сразу).

Вы можете начать с создания объекта Bitmap с помощью конструктора Bitmap(String), который принимает путь к файлу.

Вы можете прочитать пиксели, используя Bitmap.GetPixel(Int32, Int32), чтобы обнаружить эти изображения (вам придется придумать какой-либо алгоритм, чтобы сделать это. Возможно, прочитайте нижние строки и посмотрите, состоит ли только два цвета которые находятся на вашем изображении (коричневый и желтый) EDIT: Я только что просмотрел изображение с увеличением, и, вероятно, это не будет работать так просто, потому что изображение имеет anti-aliasing. Но вы можете проверить, пиксели находятся в тех цветах, которые должны работать).

Примечание стороны:

Теперь, если вы хотите на самом деле редактировать их (если у вас есть остальную часть изображения в отдельном файле, например), вы можете создать Graphics объект с помощью статического метода Graphics.FromImage(Image) , Предупреждение: Graphics Объекты одноразовые. Не забудьте оставить их после сохранения файла или просто изменить графику.

+0

Мне было интересно, есть ли в мире обработка тяжелых изображений, это известные проблемы, возникающие при перемасштабировании или копировании. Если да, существуют ли стандартные алгоритмы, которые могли бы их поймать. Если нет, мне придется написать их самостоятельно – Rahiakil

+0

@ Rahiakil Я так решил, но, к сожалению, я действительно не участвую в этом мире, поэтому я не уверен, но мое предположение заключается в том, что это не очень известная проблема. – MasterMastic

Смежные вопросы