2012-02-12 4 views
1

Я использую matlab в проекте для обработки изображений, но мне не нравится так много, что я могу легко использовать PHP.Может ли PHP обрабатывать изображения в виде матриц, таких как MATLAB?

Я спрашиваю, может ли PHP обрабатывать изображения, такие как матрицы, чтобы вместо этого использовать PHP?

+0

Можете ли вы предоставить более подробную информацию о том, что конкретно вы пытаетесь сделать? – Brad

+0

Что вы хотели сделать? Прочитать изображение в пиксельном массиве? –

+0

Что мне нужно: - 1- Может ли PHP читать изображение в виде числовой матрицы? 2- Может ли PHP работать с разными цветовыми пространствами (я имею в виду преобразование между ними)? –

ответ

0

Насколько я понимаю, вы могли бы поместить изображения в PHP массивы, например, представить себе это 1024x768 обои, которые в настоящее время является все белое:

$width = 1024; 
$length = 768; 
$myImage = array(); 
for($i = 0; $i < $width; $i++){ 
     for($i2 = 0; $i2 < $width; $i2++){ 
      //  X Y 
      $myImage[$i][$ii] = array(
       'red' => 0, 
       'green' => 0, 
       'blue' => 0, 
       'alpha' => 0); 
     } 
} 

Теперь, когда наше изображение инициализируется мы можем сделать некоторые окраски, для пример позволяет нарисовать красную вертикальную линию, которая имеет ширину 1 пиксель и находится в точке х = 500

foreach($myImage[500] as &$pixel){ 
    $pixel['red'] = 255; 
} 

Теперь все, что вам нужно сделать, это кодировать данные в формате PNG.

+0

На самом деле у меня уже есть файлы изображений, и мне нужно преобразовать их в матрицы для дальнейшей обработки, такие как Face detection, для которых требуются некоторые вычисления на основе числовых матриц, представляющих изображения, не создавать или рисовать изображения. –