图像内容分类

  • kdx
    了解作者
  • Python
    开发工具
  • 2.7KB
    文件大小
  • 7z
    文件格式
  • 0
    收藏次数
  • 5 积分
    下载积分
  • 0
    下载次数
  • 2022-06-28 15:47
    上传日期
介绍图像分类和图像内容分类算法。首先,我们介绍一些简单而有效的方法和目前一些性能最好的分类器,并运用它们解决两类和多类分类问题,最后展示两个用于手势识别和目标识别的应用实例。
ch08.7z
  • ch08
  • test.py
    2KB
  • ch08_P169_normal.py
    1KB
  • ch08_P173_gesture.py
    2KB
  • ch08_P173_Fig8-3.py
    768B
  • ch08_P172_dsift.py
    339B
  • ch08_P168_2D.py
    838B
内容介绍
# -*- coding: utf-8 -*- from PIL import Image from pylab import * from scipy.ndimage import measurements def find_sudoku_edges(im, axis=0): """ 寻找对齐后数独图像的的单元边线 """ # threshold and sum rows and columns #阈值化,像素值小于128的阈值处理后为1,大于128的为0 trim = 1*(128 > im) #阈值处理后对行(列)相加求和 s = trim.sum(axis=axis) print s # find center of strongest lines # 寻找连通区域 s_labels, s_nbr = measurements.label((0.5*max(s)) < s) print s_labels print s_nbr #计算各连通域的质心 m = measurements.center_of_mass(s, s_labels, range(1, s_nbr+1)) print m #对质心取整,质心即为粗线条所在位置 x = [int(x[0]) for x in m] print x # if only the strong lines are detected add lines in between # 如果检测到了粗线条,便在粗线条间添加直线 if 4 == len(x): dx = diff(x) x = [x[0], x[0]+dx[0]/3, x[0]+2*dx[0]/3, x[1], x[1]+dx[1]/3, x[1]+2*dx[1]/3, x[2], x[2]+dx[2]/3, x[2]+2*dx[2]/3, x[3]] if 10 == len(x): return x else: raise RuntimeError('Edges not detected.') imname = '../data/sudoku_images/sudoku_images/sudokus/sudoku18.jpg' im = array(Image.open(imname).convert('L')) print im.shape figure() gray() imshow(im) axis('off') # find the cell edges # 寻找x方向的单元边线 x = find_sudoku_edges(im, axis=0) #寻找y方向的单元边线 y = find_sudoku_edges(im, axis=1) figure() gray() y1=[y[0],y[3],y[6],y[-1]] y2=[y[1],y[2],y[4],y[5],y[7],y[8]] #画直线 for i, ch in enumerate(y1): x1 = range(x[0], x[-1]+1, 1) y1 = ch*ones(len(x1)) #画散点图 plot(x1, y1, 'r', linewidth=2) for i, ch in enumerate(y2): x1 = range(x[0], x[-1]+1, 1) y1 = ch*ones(len(x1)) #画散点图 plot(x1, y1, 'b', linewidth=2) '''for i, ch in enumerate(x): y1 = range(x[0], x[-1]+1, 1) x1 = ch*ones(len(x1)) #画散点图 plot(x1, y1, 'r', linewidth=2) plot(x, y, 'or', linewidth=2)''' imshow(im) axis('off') show()
评论
    相关推荐
    • Python
      Python
    • python
      Python 这是用于大多数基本和简单python代码的示例模板的存储库。
    • Python
      Python项目 Python是一些简单的Python项目,它是一种解释性的高级通用编程语言,我愿意学习它为将来的许多项目做出贡献! 入门 您必须安装Python 3.9.2才能尝试这些项目。 这些项目来自各种书籍,您可以根据需要进行...
    • Python
      Python Dit是Mijn储存库van Python
    • python
      Python 基本的python编程
    • Python
      Python python和pyspark
    • python
      关于python的学习资料。。。。。。。
    • python学习
      python学习 安装Python 我们转到Python页面进行初始下载:( )在为Mac OSX选择了最新版本(3.9.2)之后,我将其下载到了我的计算机上。 然后,我们搜索了“ Python入门”,并确认VS Code是适用于Python的可行代码...
    • Fluent Python
      This book was written for practicing Python programmers who want to become proficient in Python 3. If you know Python 2 but are willing to migrate to Python 3.4 or later, you should be fine. At the ...
    • Python
      Python 该存储库包含与Python编程研究相关的文档