翻页 夜间
首页 > 孩子遇到坏人坏事怎么办? > 没有仪式感的爱情,不会长久

用手紧紧搂住阿蟾,他说:“那个时候,我没有喜欢上涓涯,我也没有喜欢过其他任何一个人……除了你。”

数字背后的科学

这十道生物武器加上漫天炮火,一张张雷霆大网,火焰大网,冷冻大网等等混合在一起形成了一幅毁灭天地一般的可怕攻势。
“没想到本你打算将你们两个引去地狱在进行的,结果你们不在,现在却又回来了,也好,今天就让你们看看终极人造人的厉害。”格罗博士骄傲地说道。

也是觉得捕捉尾兽的时机到了,于是他们佩恩就集合了晓组织的成员开始进行收集尾兽的计划,在这个地方的不是查克拉体而是实体的只有赤砂之蝎和迪达拉两人。

Python学习-使用opencv-python提取手掌和手心及部分掌纹


上次我们成功训练了手掌识别器http://www.cnblogs.com/take-fetter/p/8438747.html,可以成功得到识别的结果如图

接下来需要使用opencv来获取手掌,去除背景部分,这里就需要用到掩膜(mask)、ROI(region of interest)等相关知识,具体的概念还是不讲了,网上很多。

首先从图中根据上次的程序画框部分提取手掌(当然自己截图再保存也可以-.-)如下

 

接下来讲解一下提取手掌的方法

  1. 将图片copy,并将图片转换为ycrcb模式,根据ycrcb中的肤色获取和手掌颜色相近的部分,生成黑白图片
  2. 使用黑白图片获得最大的轮廓并生成轮廓图片并得到一个近似的椭圆
  3. 根据椭圆角度进行旋转(原图片和黑白图片及轮廓图片同时旋转)以尽可能的将手掌放为竖直
  4. 根据原图片和黑白图片,利用黑白图片作为掩膜,得到的原图片如下:

  

  提取手掌中心:

  算法思想:根据黑白图片,基于距离变换得到手掌中心,并根据最大半径画出手掌的内切圆如图

  

代码如下

 distance = cv2.distanceTransform(black_and_white, cv2.DIST_L2, 5, cv2.CV_32F)
    # Calculates the distance to the closest zero pixel for each pixel of the source image.
    maxdist = 0
    # rows,cols = img.shape
    for i in range(distance.shape[0]):
        for j in range(distance.shape[1]):
            dist = distance[i][j]
            if maxdist < dist:
                x = j
                y = i
                maxdist = dist
 cv2.circle(original, (x, y), maxdist, (255, 100, 255), 1, 8, 0)

   提取掌纹

    现在我们已知了圆的半径和圆心坐标,因此可以根据ROI提取出内切正方形(虽然内切正方形会损失很多的信息,但是目前我还没有想到其他的更好的办法),作出正方形如下

作正方形并提取的代码如下

final_img = original.copy()
#cv2.circle() this line half_slide
= maxdist * math.cos(math.pi / 4) (left, right, top, bottom) = ((x - half_slide), (x + half_slide), (y - half_slide), (y + half_slide)) p1 = (int(left), int(top)) p2 = (int(right), int(bottom)) cv2.rectangle(original, p1, p2, (77, 255, 9), 1, 1) final_img = final_img[int(top):int(bottom),int(left):int(right)]

运行截图

可以看到出现了灰色部分,按理说是不会存在的,使用cv2.imwrite发现没有出现任何问题,如图

感觉是cv2.imshow对于输出图片的像素大小有一定限制,进行了自动填充或者是默认有灰色作为背景色且比在这里我们提取出的图片要大

代码地址:https://github.com/takefetter/Get_PalmPrint/blob/master/process_palm.py

感谢:

1.https://github.com/dev-td7/Automatic-Hand-Detection-using-Wrist-localisation 这位老哥的repo,基于肤色的提取和形成近似椭圆给我的启发很大(虽然后半部分完全没有用.....)

2.http://answers.opencv.org/question/180668/how-to-find-the-center-of-one-palm-in-the-picture/ 虽然基于距离变化参考至这里的回答,不过也算是完成了提问者的需求。

转载请注明出处http://www.cnblogs.com/take-fetter/p/8453589.html

 

当前文章:http://www.sztekzone.com/327qu/57902.html

发布时间:2019-03-25 14:29:30

五只猴子的故事 别让李嘉诚跑了 刘长铭:请鼓励你的孩子做一个幸福的普通人 希望邓森山的死能够引起天下父母的反思 数字背后的科学 心理现象:心理饱和 46岁伊能静梅开二度,折射出了大龄产妇的何种心态? 由租房话题说开了跑题话语。。。

每一个孩子都可以优秀 怀孕日记——准妈妈的选择题 除了生死,都是小事 能不能嫁这样的人? 刘墉:爱他!少骂他!一 有良心的孩子自己会觉悟 信手涂鸦泄露内心秘密 超常儿童的幼小衔接之路 写意音乐剧 - 黄胤然首倡音乐剧新概念 写意音乐剧 - 黄胤然首倡音乐剧新概念 网购化妆品怎么辨别真伪 不应该忘记的 请放下你的无效社交 8种一类疫苗的常见不良反应 罗李华:处女座2016年运势 谢谢你的好意,可我不需要 原创:面对灾难最好的帮助—倾听篇 汪国真是假诗人吗? 暖男是得不到性的 有些爱就是用来辜负的

编辑:扁丁杜安