当前位置: 首页 > 科技观察

我用Python收集了所有的五个祝福

时间:2023-03-18 20:24:30 科技观察

新年又要来了,今年年底各个大公司都给大家送上了新年祝福。推出征集五福活动。为了让大家更快更好的扫描出大“福”,今天小编就带领大家用python做一个“一个”福到“N”个福的小demo。一、先看效果图.首先我们需要得到一张大的“福”图,然后我们就可以对这张图进行操作了,今天我们要实现的是将一张“福”转换成五种不同的风格,现在给出效果图首先给大家展示的是灰度图,灰度图就是将彩色RGB三通道图像转换成单通道灰度图像,RGB三个通道的颜色通过比例系数相加。程序2.Contourmap接下来是contourmap,contourmap需要输入一张灰度图,首先对图像进行滤波去除噪声,然后针对图中像素突然变化的点进行边缘检测灰度图像。什么是边缘?突然变化,参考我们的灰度图像。在th一张灰度图,“福”字的边缘与背景颜色有巨大的差异。这种差异是找到边缘轮廓的基础。程序如下图所示。对于反色图像,不难理解。就是用255减去原始图像中的每个像素值,得到我们的反色图像。过程如下:对于腐蚀图,因为我们选择的图像中,红色是背景,黑色是符字,所以扩展红色就是腐蚀黑色。这也是OpenCV的内置功能。我们只需要调用opencv中的扩展函数即可。最后就是我们的“福到家”,我们只需要轮换“福”字即可。3.使用TK制作交互界面为了更好的和上面的程序进行交互,小编特意为大家制作了一个交互界面。您可以直接使用交互界面选择您要显示效果的“福”字,将处理后的结果显示在交互界面上。同时,程序会自动将处理后的图片保存到本地路径。以上就是小编为大家带来的“一福转五福”小demo。希望大家在新的一年里财源广进,万事如意。小编在这里提前给大家拜个年。