CV-提取图像Freeman码python实现

本文介绍如何在Python环境下,使用OpenCV库提取图像的Freeman码。通过调用cv2.findContours函数获取图像轮廓,然后计算轮廓点之间的相对变化来得出Freeman码。示例代码展示了详细步骤。
摘要由CSDN通过智能技术生成

在anaconda和python下提取图像的freeman码

先利用opencv中的cv2.findContours 函数描述图片的轮廓,然后再返回值中得到一个有关于图像轮廓的数组,因为我们要的是freeman码,根据网上对于freeman.码 的定义,对于得到的数组进行相对于的操作即可得到对应的Freeman

以下是在anaconda下的python的代码

 

'''

提取一个图像的Freeman码

导入opencv中的cv2.findContours函数提取图像的轮http://blog.csdn.net/dcrmg/article/details/51987348

在该函数返回之中的 contours 包含了轮廓的属性,保存在一个数组中

通过对数组的计算,及可得到Freeman码

'''

import cv2 

import numpy as np

import pandas as pd

img = cv2.imread('4.jpg') 

gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) 

ret, binary =cv2.threshold(gray,127,255,cv2.THRESH_BINARY)  

binary,contours, hierarchy =cv2.findContours(binary,cv2.RETR_TREE, cv2.CHAIN_APPROX_NONE) 

#cv2.drawContours(img,contours,-1,(0,0,255),3)   

#cv2.imshow("img", img) 

#cv2.waitKey(0) 

#cv2.RETR_TREE

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值