所以我正在设计一些程序来使用PIL在python中编辑照片,其中一个是将图像转换为灰度(我避免使用PIL中的任何函数)。我使用的算法很简单:对于每个像素(颜色深度为24),我计算了R、G和B值并将RGB值设置为此平均值。我的程序正在生成看起来准确的灰度图像,但我想知道我是否使用了正确的算法,我遇到了thisanswer一个问题,似乎“正确”的算法是计算0.299R+0.587G+0.114B。我决定将我的程序与这个算法进行比较。我使用我的程序生成了一个灰度图像,另一个(使用相同的输入)来自awebsiteonline('imagetograyscale'的最高Google结果。在我的肉
我得到了一个本质上是图像的数据集,但是图像中的每个像素都表示为从-1到1的值。我正在编写一个应用程序,它需要将这些-1到1灰度值映射到MATLAB“Jet”色标(红-绿-蓝颜色渐变)的关联RGB值。我很好奇是否有人知道如何获取线性值(例如-1到1)并将其映射到这个比例。请注意,我实际上并没有为此使用MATLAB(我也不能),我只需要获取灰度值并将其放在Jet渐变上。谢谢,亚当 最佳答案 考虑以下函数(由PaulBourke编写——搜索ColourRampingforDataVisualisation):/*ReturnaRGBc
如何将cv::Mat转换为灰度?我正在尝试从opencv运行drawKeyPointsfunc,但是我收到了AssertionFiled错误。我的猜测是它需要在参数中接收灰度图像而不是彩色图像。voidSurfDetector(cv::Matimg){vectorkeypoints;cv::MatfeatureImage;cv::drawKeypoints(img,keypoints,featureImage,cv::Scalar(255,255,255),cv::DrawMatchesFlags::DRAW_RICH_KEYPOINTS);cv::namedWindow("Pictu
我正在尝试使用matplotlib.pyplot.imshow()显示灰度图像。我的问题是灰度图像显示为颜色图。我需要它是灰度的,因为我想用颜色在图像上绘制。我读入图像并使用PIL的Image.open().convert("L")转换为灰度image=Image.open(file).convert("L")然后我将图像转换为矩阵,以便我可以轻松地进行一些图像处理matrix=scipy.misc.fromimage(image,0)但是,当我这样做时figure()matplotlib.pyplot.imshow(matrix)show()它使用颜色图显示图像(即它不是灰度图)。我
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭3年前。Improvethisquestion我的意思是分化和整合,CAS会做的事情?(如果不是更好的话,就像典型的手持式CAS。)这可能吗?我需要安装什么gem?有没有人有这方面的经验?
我想要一个ruby正则表达式来匹配十六进制灰度颜色。所以它会匹配#000000#ababab#ffffff但不是#ccddcc#afafa0等等 最佳答案 \h是十六进制的ruby正则表达式代码。(...)捕获子匹配,\1让您引用第一个子匹配:/#(\h\h)\1\1/在irb中:>>%w{#000000#ababab#ffffff#ccddcc#afafa0}.map{|s|s=~/#(\h\h)\1\1/}=>[0,0,0,nil,nil] 关于用于匹配灰度颜色的Ruby正则
亮度RGB对应值越大亮度越大,越小越暗。增加亮度:对RGB同时进行缩放(如果存在超出1的值,色调将发生变化,所以需要将最大的限制在1内)饱和度颜色的纯度。往颜色中掺杂黑,白,灰都会降低纯度饱和度为0时,即为灰度两个求灰度公式:0.2125*renderTex.r+0.7154*renderTex.g+0.0721*renderTex.bY=0.299R+0.587G+0.114*B对比度对比度需要放在一个区域来讨论,指画面中RGB值最大的像素和RGB值最小的像素的差值大小。即最亮和最暗的差值fixed3avgColor=fixed3(0.5,0.5,0.5);finalColor=lerp(a
亮度RGB对应值越大亮度越大,越小越暗。增加亮度:对RGB同时进行缩放(如果存在超出1的值,色调将发生变化,所以需要将最大的限制在1内)饱和度颜色的纯度。往颜色中掺杂黑,白,灰都会降低纯度饱和度为0时,即为灰度两个求灰度公式:0.2125*renderTex.r+0.7154*renderTex.g+0.0721*renderTex.bY=0.299R+0.587G+0.114*B对比度对比度需要放在一个区域来讨论,指画面中RGB值最大的像素和RGB值最小的像素的差值大小。即最亮和最暗的差值fixed3avgColor=fixed3(0.5,0.5,0.5);finalColor=lerp(a
已结束。这个问题是off-topic.它目前不接受答案。想要改进这个问题?Updatethequestion所以它是on-topic堆栈溢出。关闭10年前。Improvethisquestion如何使用sips、imagemagic或其他工具通过命令行将图像转换为黑白(灰度)? 最佳答案 如果你安装了imagemagick,convertsource.jpg-colorspaceGraydestination.jpg(truegrayscaleonly)convertsource.jpg-monochromedestination.
已结束。这个问题是off-topic.它目前不接受答案。想要改进这个问题?Updatethequestion所以它是on-topic堆栈溢出。关闭10年前。Improvethisquestion如何使用sips、imagemagic或其他工具通过命令行将图像转换为黑白(灰度)? 最佳答案 如果你安装了imagemagick,convertsource.jpg-colorspaceGraydestination.jpg(truegrayscaleonly)convertsource.jpg-monochromedestination.