opencv初学笔记2(颜色提取与转换)

opencv初学笔记2(颜色提取与转换)

在面对完全不认识的一个技术时,茫然是不可避免的。但是在好奇与任务的驱使下,我一点点地去探索opencv的世界,一点点的试错与调试十分枯燥,可是豁然开朗和完成后的瞬间却充满了奇妙。

我所看的速成课(B站---黑马程序员)讲得确实十分详细,这种讲解原理+模板+加演示的讲解流程对初学者十分友好。但是它也有一定的局限性,例如,里面没有详细讲解RGB通道以及二值化方面的知识,而且我的考核题内容涉及到某一类颜色的提取以及转换颜色,如果用通道的方法应该可以迎刃而解,但是它没有😅😅😅。

在对一张图片进行特定颜色的提取时,直观的方法的方法就是利用两次二值化进行提取出特定色调范围内的颜色,但是我查到了一种新的利用HSV(色调,饱和度,值)的方法,可以对特定范围内的颜色进行过滤,效果如下图(HSV法作者使用Python+OpenCV的色彩过滤和色彩流行效果 - 知乎 (zhihu.com)

image-20230310113034301

原图/HSV图像/只有绿色的最终图像

再利用边缘检测和颜色填充方法,即可进行颜色转换,这里提供一个基础的颜色填充方法cv2.fillConvexPoly(用某种颜色填充)、cv2.fillPoly(用某种颜色填充)、cv2.addWeighted(半透明填充)和cv2.drawContours,如果大家有更好的或者不同的方法,欢迎评论区留言分享。(填充方法详细过程:(7条消息) python+opencv填充图像不规则区域:fillPoly和fillConvexPoly区别、半透明填充方法_python中fillpoly_奔跑的Yancy的博客-CSDN博客

在对图像的初始化操作中,掩膜、滤波、腐蚀和膨胀都可以很有效地帮助我们处理特殊区域的某些部分,并提升我们得到的图片效果。(笔记在我的上一篇博客里:opencv初学笔记 - Wighter - 博客园 (cnblogs.com)

最后,通过这次的学习,我也初步切身体会到了程序员的乐趣。过程中也没少浪费时间,值得庆幸的是我没有放弃。在这里愿我和志同道合的朋友一起探索编程的世界,一点点地提升自己,认真学习、反思、总结,拒绝逃避的心态,不息向前。以往不谏,来者可追。

posted @ 2023-03-10 12:01  Wighter  阅读(331)  评论(1)    收藏  举报