草庐IT

从灰度图到地形图

全部标签

PHP Imagemagick 将灰度转换为 RGB

我制作了一个工具,人们可以在其中上传照片并对其进行修改,包括去饱和度,从而生成灰度图像。我使用PHP的GD库生成最终图像。当打印这些图像时,颜色看起来不对,所以我使用ImageMagick添加了一个颜色配置文件。除了已灰度化的图像外,这非常有效。添加了颜色配置文件,但是当我在Photoshop中打开图像时,它显示“无法使用嵌入式ICC配置文件,因为ICC配置文件无效。忽略配置文件”。在Photoshop中,图像设置为灰度而不是RGB,因此附加的RGB配置文件是错误的。我需要它是RGB。我正在使用以下代码添加所有可能的信息,以尝试使图像变为RGB:readimage('image.jpg

图像处理合集:图像基础操作(图像翻转、图像锐化、图像平滑等)、图像阈值分割(边缘检测、迭代法、OSTU、区域增长法等)、图像特征提取(图像分割、灰度共生矩阵、PCA图像压缩)

文章目录说明一、图像锐化或增强相关1.图像点处理1.1图像翻转1.2幂运算和对数运算2.直方图处理3.图像平滑4.图像锐化5.图像增强二、图像阈值分割1.边缘检测2.阈值分割2.1迭代法2.2OSTU法2.3利用边缘改进阈值进行分割2.4基于局部图像特征的可变阈值分割2.5基于区域增长的分割三、特征提取1.对图像进行分割,提取下列特征1.1提取目标边界1.2计算目标的质心、长轴、短轴等参数1.3计算边界线段的n阶统计矩;2、计算目标的区域描绘子。2.1简单描绘子,如周长、面积、均值、最大最小值等;2.2基于灰度直方图的统计矩的描绘子;2.3基于灰度共生矩阵的纹理特征描述子;2.4图像的7个不变

PHP Imagick - 将图像转换为灰度(非常糟糕的结果)

我在用PHP做一些图像编辑,因为GD提供的功能较少,所以我切换到Imagick。其中一个过程是对图像进行灰度化。一切顺利(在Windows7本地,Imagick2.2.1-dev6.5.8-7Q16),直到我将脚本上传到我的网络托管服务器(Linux,Imagick3.0.1、6.2.8、2010-10-20,Q16).我试过改变质量,但没有任何改善。$img->setImageCompression(imagick::COMPRESSION_JPEG);$img->setImageCompressionQuality(100);这是GD、Imagick和Photoshop的结果我认为

javascript - 在 jQuery 条形图中加载 php foreach 值

我正在研究jQuery条形图。使用日期范围搜索空闲和占用空间,进入和退出总数,以下快照将简要介绍搜索结果;Searchresulthttp://www.shehary.com/stackimages/search-result.jpg而phpforearch是;$value):?>条形字符看起来像这样Searchresulthttp://www.shehary.com/stackimages/barchart.jpg以下是jQuery代码;$(function(){$('#graph').graphify({//options:true,start:'bar',obj:{id:'ggg

php - 使用 PHP 和 ImageMagick 以编程方式将 RGB 图像转换为 1 位灰度 (b/w) 位图图像

我正在尝试使用PHP(版本:5.2.13)和ImageMagick(版本:6.7.8-7-Q16)以编程方式将位图RGB图像转换为1位灰度(b/w)位图图像。输入图像是位图,通过ImageMagick函数生成:boolImagick::setFormat(string$format)其中$format='bmp2'以下代码过去可以工作(旧版本的ImageMagick...不记得是哪一个),但在当前环境中不再工作:privatefunctionmonochrome(){if(isset($this->image)){try{//reduceimagecolorsto2(blackandw

php - 使用 GD 库制作图像灰度

我的任务是创建一个小应用程序,您可以在其中上传图片,该应用程序会将其转换为ASCII艺术作品。我确信这些已经存在,但我想证明我自己可以做到。这将涉及拍摄图像,将其设为灰度,然后根据图片的暗度和字符的饱满度将每个像素与字符匹配。所以我的问题是,使用GD库(或者如果需要,我猜是其他方法)如何制作黑白图像? 最佳答案 正如nickf指出的那样在他的comment,简单的公式(pixel.r+pixel.g+pixel.b)/3是不正确的。使用GD包含的函数imagefilter()(无需使用PHP循环遍历图像中的所有像素):$im=ima

php - 使用 Imagick 检测图像是灰度还是彩色

我正在尝试根据图像的“饱和度”为图像分配一个值,以查看图像是黑白还是彩色。我正在使用Imagick,并且发现了似乎是命令行的完美代码,并且正在尝试使用PHP库复制它。我想我理解了这个概念:将图像转换为HSL。提取“g”channel(HSL中的Schannel)。计算该channel的平均值。Commandlinecodeconvert'$image_path'-colorspaceHSL-channelg-separate+channel-format'%[fx:mean]'info:我的PHP代码$imagick=newImagick($image_path);$imagick->

java - 我怎样才能平滑我的地形生成器?

我正在试验一种用于随机景观生成的新算法。这个方法是我的主意,所以它可能会被证明是不可能的。与此同时,我正在努力解决这件事。publicstaticvoidgenerate(){for(intx=-64;x在我解释这段代码之前,让我先说这是一个2D游戏,所以高度图是瓦片类型而不是实际高度。水最低(0),然后是沙子、草和树(3)。为了进行测试,我在两个维度上从-64循环到64。对于每个图block,声明一个值(以2或草开始)。然后我们围绕这个图block循环(-4到4是一个任意数量,我没有能够通过修改这个值来实现显着的结果差异,但4似乎没问题)。现在,变量w代表权重。每个(i,j)点距离(

java - 在 Java 中为具有透明度的灰度图像着色的合适方法是什么?

我正在制作一个头像生成器,其中头像组件来自具有透明度的PNG文件。这些文件类似于body_1.png或legs_5.png。透明度在零件周围但不在零件内部,并且图像都是灰度的。零件分层很好,我可以得到一个灰度头像。我希望能够动态地为这些部分着色,但到目前为止我的运气并不好。我试过将像素数据从RGB转换为HSL并使用原始像素的L值,同时提供新颜色的H值,但结果不是很好。我看过Colorizegrayscaleimage但我似乎无法使他所说的在Java中起作用。我最终得到的图像到处都是相当明亮的霓虹色。我想要的是保持透明度,同时对灰度部分进行着色。黑色轮廓应该仍然是黑色,白色高光区域应该仍

c# - 将原始灰度二进制文件转换为 JPEG

我有一个嵌入式系统的C语言源代码,其中包含每像素8位灰度图像的数据数组。我负责编写软件文档,我想将此源代码转换为JPEG(图像)文件。这是一个代码示例:constunsignedchargrayscale_image[]={0,0,0,0,0,0,0,74,106,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,146,93,39,0,0,0,0,0,0,0,0,0,0,0,//...};constunsignedintheight=41;constu