当前位置: 首页 > 知识库问答 >
问题:

PIL FROMARY函数正在给wierd颜色映射

商迪
2023-03-14

我正在编写一个用于测试opencv函数的小gui,以便轻松更改参数值(用于阈值、blob检测等)。我开始使用tkinter编写gui,并用图像获得wierd结果。fromarray函数-我的图像带有蓝色色调;当我用cv2显示时。我显示没有这种颜色,所以它一定是fromarry的人工制品。我按预期检查了模式及其RGB。图像对在斑点检测之前和之后(绘制小圆圈)。左边的一对是opencv,右边的一对在我的tkinter gui中。

        tk_img=Image.fromarray(newImg) 
        tk_photo=ImageTk.PhotoImage(tk_img)
        mod=tk_img.mode
        print('mode:'+str(mod))
        label1 = Tkinter.Label(self, image=tk_photo)
        label1.image = tk_photo
        label1.grid(row = Imrow, column = Im2col, columnspan = Im2col, sticky=Tkinter.NW)
        self.update()

        cv2.imshow('orig', currentImg)
        cv2.waitKey(0)
        cv2.imshow('current', newImg)
        cv2.waitKey(0)
        cv2.destroyAllWindows()

共有1个答案

孟英光
2023-03-14

OpenCV使用BGR颜色顺序处理图像。您需要更改颜色顺序。

newImg = newImg[...,[2,1,0]]

查看此踏板了解更多信息PIL旋转图像颜色(BGR-

 类似资料:
  • 本文向您介绍如何实现颜色渐变效果,即改变视图的background-color。 对于颜色这种类型,它是由r/g/b三个颜色分量控制的,所以要想实现颜色渐变,需要对每个颜色分量做渐变。 您可以使用rgb/rgba函数控制各个颜色分量,比如实现手势横向移动650单位,颜色值从#ff0000渐变到#0000ff,可以用如下表达式: rgb((1- x / 650) * 255,0,x / 650*25

  • 问题内容: 我试图动态地保存具有不同颜色的编辑文本,但是当我通过将其转换为HTML形式进行保存时,它只会将文本保存为一种颜色,而不是我选择的颜色。 这是Textchanged,str是可扩展文本。 问题答案: 在文本更改后尝试此操作,它将解决您的问题。

  • 有可能吗?如有任何建议或帮助,将不胜感激。提前谢谢你。

  • 本文向大家介绍R语言给图形填充颜色的操作(polygon函数),包括了R语言给图形填充颜色的操作(polygon函数)的使用技巧和注意事项,需要的朋友参考一下 1. 使用polygon进行纯色填充 如图 两个布朗运动间的距离用灰色填充 2. 使用polygon进行阴影线填充 补充:R语言世界地图转为SpatialPolygons以及去除地图内国家边界 ##加载包 ##提取地图并转换为Spatial

  • 总体上对matplotlib真的很困惑。我通常只使用导入matplotlib.pyplot作为plt。 然后做plt.figure(),plt.scatter(),plt.xlabel(),plt.show()等等。但是我在谷歌上搜索如何做一些事情,比如用颜色映射图例,我得到了所有这些包括ax的例子。但是有plt.legend(),matplotlib留档中的例子只是显示plt.legend(句柄

  • 我在努力http://code.tutsplus.com/tutorials/an-introduction-to-pythons-flask-framework--net-28822 routes.py文件是: 这可能是什么原因造成的? 编辑: 当我首先使用about函数时,我得到: 所以我认为问题可能在导入语句中,或者至少在第一个路由之前: 编辑2: