根据手机壳颜色,更改主题颜色,如果是Python的话可以做到么

根据手机壳颜色,更改主题颜色,如果是Python的话可以做到么

某互联网公司产品经理提出了一个需求,要求APP开发人员可以做到软件根据用户的手机壳来改变软件主题颜色......

然后咱们的程序猿对于这个需求几乎绝望,按耐不住心中的怒气还是出了手!

根据手机壳颜色,更改主题颜色,如果是Python的话可以做到么

有网友调侃说:如果自己的产品提出这样的需求,那咱们的方案就是:通过扫描用户的脑电波,把脑电波波普映射成颜色就可以了,并且咱们已经在灰度测试了!!!

根据手机壳颜色,更改主题颜色,如果是Python的话可以做到么

说实话Python做不到根据手机壳颜色,来改变主题颜色,但是对于图片颜色的识别还是可以的,emmmmm 这样仔细一想好像又可以了 哈哈哈哈哈!

那么Python如何检测目标的颜色呢?

方案一:opencv检测目标颜色

安装opencv可以直接在命令行(CMD)里面直接pip安装

pip install opencv-python

原始图像.

根据手机壳颜色,更改主题颜色,如果是Python的话可以做到么

处理之后保存的图像

根据手机壳颜色,更改主题颜色,如果是Python的话可以做到么

代码

根据手机壳颜色,更改主题颜色,如果是Python的话可以做到么

方案二:使用PIL截取图像,然后将RGB转为HSV进行判断,统计判断颜色,最后输出RGB值

根据手机壳颜色,更改主题颜色,如果是Python的话可以做到么

通过import PIL.ImageGrab as ImageGrab 将识别出来的汽车矩形框裁剪出来

img_color=image.crop((left,right,top,bottom))

将裁剪出来的image进行颜色图像识别

RGB和hsv中间的转换关系,网上很多,我也没有具体去研究如何转换的,能用就行

根据手机壳颜色,更改主题颜色,如果是Python的话可以做到么

测试图

根据手机壳颜色,更改主题颜色,如果是Python的话可以做到么

结果

根据手机壳颜色,更改主题颜色,如果是Python的话可以做到么

然后根据网上查询RGB数值对应的颜色

根据手机壳颜色,更改主题颜色,如果是Python的话可以做到么


分享到:


相關文章: