图像处理
图像处理项目及常用方法介绍
Pr4da
这个作者很懒,什么都没留下…
展开
-
使用paddlehub给头像添加圣诞帽(GUI版)
我的前一篇博客:使用PaddleHub给头像添加圣诞帽已经详细介绍了如何使用paddlehub给头像添加一个圣诞帽,但之前的版本由于时间仓促还存在一些问题:圣诞帽超出头像边界程序会报错无法识别出人脸位置程序会报错针对这两个问题我对代码进行了改进。代码的基本实现原理这里不再详解,如何实现可以参考之前的文章,完整代码参见Github。下面开始正题。目录1.项目背景2.解决方案3.项目代码4.结果演示1.项目背景还记得去年圣诞节前夕在朋友圈刷屏的“微信官方,请给我一顶圣诞帽”吗?事实上无论你怎么@原创 2020-06-29 13:56:35 · 308 阅读 · 0 评论 -
使用PaddleHub给头像添加圣诞帽
每到圣诞节的时候大家都会给自己的头像戴上一个圣诞帽,这一般会用到PS,但是如果有的人不会PS怎么办呢,快来用python一件添加吧!(如果python也不会怎么办(+_+)?)gitee项目地址这里写目录标题1.完整代码2.代码详解3.总结1.完整代码import matplotlib.pyplot as plt import matplotlib.image as mpimgpath_person = 'data/person.jpg'path_hat = 'data/hat.jpg'原创 2020-06-11 22:53:12 · 316 阅读 · 0 评论 -
利用opencv进行掩膜操作详解,保证看完就会(python)
有时我们需要给一张图片添加logo,例如下图这样(图片来源):1.掩码操作思路它的思想是:先将彩色图像转换为灰度图,然后利于阈值将图像二值化,变成非黑即白的形式,这样logo的蒙版就做好来了(学过PS的人应该很容易理解);蒙版中黑色的区域表示删除掉该区域像素,白色表示保留该区域像素。黑色是0,白色是255;所以利用二值化得到的蒙版(掩膜)是剔除logo区域的。反之,是用来提出logo上的多余区域的;如何剔除掉小姐姐照片中的logo区和logo上的空白区域呢,用cv2.bitwise_and方原创 2020-06-05 16:38:26 · 21189 阅读 · 8 评论 -
python cv2.resize函数high和width注意事项
在opencv中获取图片的尺寸的方法是:import cv2img = cv2.imread(path)img.shape返回的是三维数组(high, width, 3),当我们需要对图像进行缩放时需要用到cv2.resize()函数:#缩放到原来的二分之一img= cv.resize(img, (int(width / 2), int(high / 2)))此时需要传入的形状又是(width, high),这点需要注意。????不知为什么要这么设定,为什么shape和resize方法的原创 2020-06-05 13:39:57 · 1016 阅读 · 3 评论 -
matplotlib/PIL/cv2/skimage读取和显示图片的方式
python中读取图片的方式有:PIL.Image.openscipy.misc.imreadscipy.ndimage.imreadcv2.imreadmatplotlib.image.imreadskimgecaffe.io.load_iamge…在这里选择matplotlib、PIL、cv2、skimage这四种常见的读取方式,以边日后查阅,其它请参照博客。1.matplotlibimport matplotlib.image as mpimgimg1=mpimg.imr原创 2020-06-05 11:30:47 · 877 阅读 · 0 评论 -
如何使用opencv调用电脑摄像头
import cv2 as cvdef video_demo():#0是代表摄像头编号,只有一个的话默认为0 capture=cv.VideoCapture(0) if not cap.isOpened(): print("Cannot open camera") exit() while(True): ref,frame=capture.read() cv.imshow("1",frame)#等待30ms显原创 2020-05-19 12:42:24 · 3099 阅读 · 1 评论