找回密码
 立即注册
楼主: RedZero9

有没有一些图像处理新手可以练习的项目?

[复制链接]
发表于 2021-11-15 22:31 | 显示全部楼层
其实每一位初学者在掌握了图像方面的基本知识后,都会在内心存在一个疑问,这些知识我应该怎么应用?这就是图像处理吗?是的,这就是图像处理;不,这也不是图像处理。
其实在做图像处理的时候,基础理论知识固然重要,但是大量的项目实战经验也很重要。但是很多人却找不到可以练习的项目。除了一些经典的网站,例如http://LearnOpenCV.com
知乎 - 安全中心这里面有大量的简单而又有趣的实战项目,并且作者进行了大量的讲解,非常适合初学者学习。
但是,有一个问题,就是这些教程都是英文版的,如果英文不好的小伙伴,看起来可能会有一些吃力,因此,这里重磅推荐一个中文的实战项目手册。
小白学视觉:31个实战项目带你入门计算机视觉简单介绍一下这31个实战项目,每个项目都提供了开源的代码,方便初学者学习,并且针对代码和图像处理知识进行了详细的讲解,据原作者透露,他们正准备出视频版的讲解(简直不要太好,有木有~)。
一方面是基于实际项目利用OpenCV实现特定对象的检测,例如车道线检测、路面的坑洼检测、等;另一方面是基于OpenCV实现图像增强,例如利用OpenCV消除运动所引起的图像模糊等。最后是OpenCV与深度学习等其他相结合实现图像分割、人脸检测、运动检测等难度较大的问题
具体内容如下:第一部分(源码在文章种):
    基于OpenCV和Tensorflow的深蹲检测器利用OpenCV实现基于深度学习的超分辨率处理使用OpenCV在Python中访问IP摄像头使用OpenCV检测坑洼使用OpenCV进行图像全景拼接使用OpenCV进行颜色分割使用OpenCV实现图像覆盖使用OpenCV实现图像增强使用OpenCV自动去除背景色使用OpenCV构建运动检测器(Translate)
第二部分(源码在Github上):
    使用OpenCV预处理神经网络中的面部图像使用OpenCV实现车道线检测基于Python进行相机校准基于OpenCV 的车牌识别基于OpenCV的情绪检测基于OpenCV的表格文本内容提取基于OpenCV的实时面部识别基于OpenCV的图像卡通化基于python和OpenCV构建智能停车系统基于深度学习OpenCV与python进行字符识别基于自适应显着性的图像分割使用OpenCV对运动员的姿势进行检测使用OpenCV实现道路车辆计数使用OpenCV实现哈哈镜效果使用OpenCV为视频中美女加上眼线使用Python,Keras和OpenCV进行实时面部检测使用TensorFlow和OpenCV实现口罩检测使用TensorFlow+OpenCV的社交距离检测器使用深度学习和OpenCV的早期火灾检测系统使用OpenCV实现猜词游戏使用OpenCV的图像分割
通过图片来看一下项目都有什么



图像拼接结果



车道线检测结果



图像增强



车牌识别



情绪检测



显著性分割结果



视频添加眼线



深蹲检测结果

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2021-11-15 22:39 | 显示全部楼层
手写数字识别。但是这个项目就别写在简历上了。另外还有一个,比较有意思的。
https://www.pyimagesearch.com/2016/06/20/detecting-cats-in-images-with-opencv/
发表于 2021-11-15 22:42 | 显示全部楼层
强行答一波,我也是刚开始学习python-OpenCV,大家来一起学习啊,给大家推荐几本学习OpenCV的书吧,我也是找了好久的。


链接:https://pan.baidu.com/s/1dzNSRjckoSVf_xovnc32Hw
提取码:mqlg

另外,B站上也是有教学视频的,大家可以结合看一下。
https://www.bilibili.com/video/av24998616/?p=7一起学习!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2021-11-15 22:48 | 显示全部楼层
有些人一提到OPENCV就开始推荐书,也不知道是不是卖书的。。。
OPENCV3,git clone 一下,root里面有个samples 文件夹 ,c++ python都有,随便打开一个,然后,都很简单,都适合上手,照着弄就行了~~

比如,background subtraction,Graphcut,Grabcut,都是非常好的入门项目,一定要结合论文看,论文看透,代码自然懂。
发表于 2021-11-15 22:49 | 显示全部楼层
就目前找实习来看,图像这一块opencv已经不能完全满足了,大部分情况下,你还需要接触机器学习,准确来说人家关心更多的是深度学习。虽说opencv中已经有ml和dnn库,但还是不能满足你胜任一份图像算法相关的岗位。

我建议还是学习一些深度学习相关的框架,Caffe或者Tensoflow还有其他的根据个人喜好选择使用。
发表于 2021-11-15 22:52 | 显示全部楼层
图像处理的范围很宽,比如:
    图像像素操作图像几何变换图像分割卷积图像处理对象识别与匹配……
要练习的话,可以分类练习。比如要练习图像几何变换,可以做一个图片浏览器,加插值、旋转、透视、翻转等;比如要做对象识别,可以抓拍车牌、人脸、植物等等来识别……这些都可以自己设计。

假如现在自己设计还有点困难,可以先看现有的项目,推荐下面 3 个:
opencv/opencvspmallick/learnopencvbytefish/opencv
发表于 2021-11-15 22:54 | 显示全部楼层
可以和AI结合下,自己实现抖音快手上面的美颜瘦脸改唇色功能玩玩。


美颜原理

美颜是的基本原理就是深度学习加计算机图形学。深度学习用来人脸检测和人脸关键点检测。计算机图形学用来磨皮,瘦脸和画妆容。一般在Android上使用OpenGLES,IOS为Metal。
人脸检测 & 人脸关键点

    人脸检测指的是对图片或者视频流中的人脸进行检测,并定位到图片中的人脸。人脸关键点检测是对人脸中五官和脸的轮廓进行关键点定位,一般情况下它紧接在人脸检测后。


我们将使用TengineKit来实现实时大红唇效果。
TengineKit

免费移动端实时人脸212关键点SDK。是一个易于集成的人脸检测和人脸关键点SDK。它可以在各种手机上以非常低的延迟运行。
OAID/TengineKit
TengineKit 效果图


实现步骤在
月球基地蒋司令:抖音美颜效果开源实现,从AI到美颜全流程讲解效果对比





建议

有兴趣的同学可以在当前项目的基础上面深化,本文的许多代码也来源于此,具体可以参考
https://github.com/DingProg/Makeup源码

https://github.com/jiangzhongbo/TengineKit_Demo_Face_Beauty

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2021-11-15 23:01 | 显示全部楼层
忘记当年自己怎么开始上手的了!
但是仍然记得自己独立做第一个项目的窘迫。借着楼主的问题,强答一波!
当时做的是医学图像处理软件,MFC+opencv,当然你也可以用Qt做界面,更好看更方便。
1、你要尝试自己做一些界面,然后写图像处理的函数来调用(简单的实现方式是按钮直接关联对应的图像处理函数)
2、要熟悉怎么通过指针传参(当然也可以避免使用指针)
3、所谓的图像处理的函数其实就是指你调用opencv里的函数来实现自己的处理目的。比如你要实现去噪,传入图片参数,选择滤波器,输出处理后的结果,将结果对应到相应的句柄,然后结束(这是最简单的)
你可以自己选几个你自己喜欢的领域和方向,按自己的想法先实现最简单的小应用程序。有一本书计算机视觉项目解析可以参考
希望对你有用!
发表于 2021-11-15 23:07 | 显示全部楼层
OpenCV图像处理项目实战:图像特效制作
发表于 2021-11-15 23:08 | 显示全部楼层
这个推荐了FPGA 图像处理入门项目,从视频流仿真验证平台的搭建,到基础图像处理算法的实现,让您FPGA 图像处理入门,关注公众号FPGA 自习室 咨询获取
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-25 05:23 , Processed in 0.096801 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表