
opencv
GhostRiderQin
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于Unet训练时loss为负数的原因
最近用unet训练,但是训练时loss为 -5000左右,一个负数,绝对值还很大,其实这是训练集图片的格式不正确,我从unet的官方训练集下载下来mask看了一下,都是 1bit 的黑白图,但是我训练时是 8bit 的,所以要用到PIL中的Image.convert函数转换图像的位数,如果要转为1bit,需要用img = img.convert('1'),并且保存成png文件就可以了。...原创 2019-12-09 12:27:47 · 10364 阅读 · 0 评论 -
PIL.Image与opencv中的图片切割
通常对图片操作的库有两个,一个是PIL中的Image,一个是opencv中的cv2。在Image中,通常用cut = img.crop((x, y, x + w, y + h))来切图,x,y是坐标,w,h是目标的长宽返回值还是一个Image对象。在cv2中,图片的形式是以numpy.array的格式存储的,所以切图片时直接用切片索引即可cut = img[y0:y1, x0:x1]注意num...原创 2019-12-09 12:20:23 · 5629 阅读 · 0 评论 -
pyhton opencv中cv2.findContours与cv2.drawContours
最近在做关于图像识别的东西,用到了寻找轮廓函数cv2.findContours和绘制轮廓函数cv2.drawContours先看看cv2.findContours的定义:如果嫌啰嗦(不想看英语),直接下拉,下面我有写用法与总结def findContours(image, mode, method, contours=None, hierarchy=None, offset=None): #...原创 2019-12-07 21:34:42 · 5937 阅读 · 3 评论