根据手机壳颜色,更改主题颜色,如果是Python的话可以做到么
某互联网公司产品经理提出了一个需求,要求APP开发人员可以做到软件根据用户的手机壳来改变软件主题颜色......
然后咱们的程序猿对于这个需求几乎绝望,按耐不住心中的怒气还是出了手!
有网友调侃说:如果自己的产品提出这样的需求,那咱们的方案就是:通过扫描用户的脑电波,把脑电波波普映射成颜色就可以了,并且咱们已经在灰度测试了!!!
说实话Python做不到根据手机壳颜色,来改变主题颜色,但是对于图片颜色的识别还是可以的,emmmmm 这样仔细一想好像又可以了 哈哈哈哈哈!
那么Python如何检测目标的颜色呢?
方案一:opencv检测目标颜色
安装opencv可以直接在命令行(CMD)里面直接pip安装
pip install opencv-python
原始图像.
处理之后保存的图像
代码
方案二:使用PIL截取图像,然后将RGB转为HSV进行判断,统计判断颜色,最后输出RGB值
通过import PIL.ImageGrab as ImageGrab 将识别出来的汽车矩形框裁剪出来
img_color=image.crop((left,right,top,bottom))
将裁剪出来的image进行颜色图像识别
RGB和hsv中间的转换关系,网上很多,我也没有具体去研究如何转换的,能用就行
测试图
结果
然后根据网上查询RGB数值对应的颜色