【问题标题】:Can PHP process images as matrices like MATLAB?PHP 可以像 MATLAB 一样将图像处理为矩阵吗?
【发布时间】:2012-03-03 23:12:46
【问题描述】:

我在一个图像处理毕业项目中使用matlab,但我不太喜欢它,因为我可以轻松使用PHP。

我在问 PHP 是否可以处理像矩阵这样的图像,所以我可以使用 PHP 代替?

【问题讨论】:

  • 你能提供更多关于你具体要做什么的信息吗?
  • 你想做什么?将图像读取到像素数组?
  • 我需要的是:- 1- PHP 可以将图像读取为数字矩阵吗? 2- PHP 可以处理不同的颜色空间(我的意思是它们之间的转换)吗?
  • 有用于 php 的 ImageMagick 和 GD 绑定,但您需要安装插件才能使用它们,您需要检查您的网络服务器。但是有办法做到这一点。一个快速的谷歌透露php.net/manual/en/function.imagecolorat.php你可以编写自己的函数来构建矩阵,但我不是专家,所以我会让更有知识的人正确回答你的问题。 BTW Matlab 做的很好,为什么不想用 Matlab 呢?
  • 哦,我猜你对图表之类的不是很感兴趣,你只是想使用图像处理的东西,即使 PHP 仍然不是最好的选择......

标签: php matlab vision


【解决方案1】:

据我了解,您可以将图像放入 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 像素宽,位于 x = 500

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

现在您需要做的就是将数据编码为 PNG。

【讨论】:

  • 实际上我已经有图像文件,我需要将它们转换为矩阵以进行进一步处理,例如需要基于表示图像的数字矩阵进行一些计算的人脸检测,而不是生成或绘制图像。
猜你喜欢
  • 2017-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多