学习图像算法阶段性总结 (附一键修图Demo)

今天特别感慨,自己从决定研究图像处理,势必要做出一键修图算法。

经历了,三个多月的书籍积累,三个多月的算法调整以及优化。

人是一种奇怪的动物,当你做不到的时候,你以为做到了,自己会感觉很爽,很有成就感。

而当你做到了,却会觉得也就那么回事。

一开始自己只是很意外性地做到了一种劣质的颜色矫正算法,就觉得自己牛上天了。

再到后来一次又一次改进算法,最后那个最原始的算法,烂到我自己都不好意思说。

仅仅一个颜色的修复我就耗费了四五个月,再到半个月做完智能曝光算法,一切好像就是那么顺理成章,自然而然。

跟大多数人不同的是,我是从一开始就坚持每一个算法都要自己写,自己实现。

包括图像裁剪,图像翻转,图像模糊,图像锐化,图像降噪,图像缩放,PS曲线等等很基础的算法,

我都是自己一句一句敲出来的,在写的过程中,也不记得自己修改了多少次了。

我固执地认为,图像修复是所有图像算法,包括识别分析以及深度学习机器学习等等算法,最基础也是最核心的东西。

因为如果图像能修复到一定的程度,对所有上层算法,绝对是质量的飞跃,例如识别算法,识别准确率必然是提升的。

在这个过程中,最大的感受就是千万不要小看每一个算法,你只要用每一个算法最核心最优秀的思想,就能创造更多更优秀的算法。

至于算法优化其实就是一句话:时空,时间空间,用时间换空间,用空间换时间,如果能两者兼顾则更佳。

所以我自己在写算法的时候,就是时刻考虑内存空间,算法耗时,这非常重要。

昨天看了下自己离职的日期:2015.9.16,时至今日已经半年多了。

半年多的坚持和努力,白发也多了起来,人也憔悴多了。

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
OpenCV是一个开源的计算机视觉库,提供了大量的图像处理和计算机视觉算法。它可以用于图像采集、图像处理、特征提取、目标识别、跟踪、人脸识别等任务。AI则是利用OpenCV和AI技术对图像进行饰和美化的一种应用。 下面是一些使用OpenCV和AI的基本步骤: 1. 导入OpenCV库和相关库 在Python中,可以使用pip安装OpenCV库,并导入相关库,如numpy、matplotlib等。 2. 读取图像 使用OpenCV的imread函数读取需要处理的图像。 3. 图像处理 使用OpenCV提供的各种图像处理算法图像进行处理,如调整亮度、对比度、色彩平衡、锐化等。 4. 特征提取 使用OpenCV提供的特征检测算法,如SIFT、SURF等,对图像中的特征进行提取。 5. 图像分割 使用OpenCV提供的图像分割算法,如阈值分割、边缘检测等,将图像分割成不同的区域。 6. 人脸识别 使用OpenCV的人脸识别算法,如Haar级联、LBPH等,对图像中的人脸进行识别。 7. 输出结果 将处理后的图像保存或展示出来,或者将其作为数据输入到机器学习模型中进行训练或预测。 AI则是在上述步骤的基础上,利用AI技术对图像进行进一步的饰和美化。例如,可以使用深度学习模型对图像进行风格迁移,将一张风景片的风格迁移到另一张片上;可以使用GAN(生成对抗网络)生成更加逼真的片内容或纹理;还可以使用自然语言处理技术,通过输入一段文字描述,自动生成符合描述的片等。 总之,OpenCV是一个强大的计算机视觉库,可以用于各种图像处理和计算机视觉任务。而AI则是利用OpenCV和AI技术对图像进行饰和美化的应用。通过不断学习和探索,我们可以将OpenCV和AI技术应用于更多的场景中,为人们带来更加智能化的视觉体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值