import cv2

import numpy as np

from matplotlib import pyplot as plt

img=cv2.imread('C:\\Users\\Lenovo\\Desktop\\simheittf\\class4\\test1.jpg') #读取图片,装换为可运算的数组

GrayImage=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) #将BGR图转为灰度图

ret,thresh1=cv2.threshold(GrayImage,130,255,cv2.THRESH_BINARY) #将图片进行二值化(130,255)之间的点均变为255(背景)

# print(thresh1[0,0])#250 输出[0,0]这个点的像素值 #返回值ret为阈值

# print(ret)#130

(h,w)=thresh1.shape #返回高和宽

# print(h,w)#s输出高和宽

a = [0 for z in range(0, w)]

print(a) #a = [0,0,0,0,0,0,0,0,0,0,...,0,0]初始化一个长度为w的数组,用于记录每一列的黑点个数

#记录每一列的波峰

for j in range(0,w): #遍历一列

for i in range(0,h): #遍历一行

if thresh1[i,j]==0: #如果改点为黑点

a[j]+=1 #该列的计数器加一计数

thresh1[i,j]=255 #记录完后将其变为白色

# print (j)

#

for j in range(0,w): #遍历每一列

for i in range((h-a[j]),h): #从该列应该变黑的最顶部的点开始向最底部涂黑

thresh1[i,j]=0 #涂黑

#此时的thresh1便是一张图像向垂直方向上投影的直方图

#如果要分割字符的话,其实并不需要把这张图给画出来,只需要的到a=[]即可得到想要的信息

# img2 =Image.open('C:\\Users\\Lenovo\\Desktop\\simheittf\\class4\\test2.jpg')

# img2.convert('L')

# img_1 = np.array(img2)

plt.imshow(thresh1,cmap=plt.gray())

plt.show()

cv2.imshow('img',thresh1)

cv2.waitKey(0)

python字符垂直输出型烟雾机_python+opencv实现水平投影和垂直投影相关推荐

  1. python转垂直输出型烟雾机_一种舞台表演用烟雾机的制作方法

    本实用新型涉及舞台表演技术领域,具体为一种舞台表演用烟雾机. 背景技术: 烟雾机是一种能够产生烟雾的设备,被广泛的应用于舞台表演.电视拍摄等领域,舞台表演为了能够给观众带来视觉冲击,对烟雾机的要求极为 ...

  2. python字符串逆向垂直输出型烟雾机_第二章 灯光基础知识

    第二章灯光基础知识 舞台灯光简介 舞台灯光是演出空间构成的重要组成部分.是根据情节的发展对人物以及所需的特定场景进行全方位的视觉环境的灯光设计,并有目的将设计意图以视觉形象的方式再现给观众的艺术创作. ...

  3. python中格式化输出是什么意思_python中的格式化输出用法总结

    本文实例总结了python中的格式化输出用法.分享给大家供大家参考,具体如下: Python一共有两种格式化输出语法. 一种是类似于C语言printf的方式,称为 Formatting Express ...

  4. python中字符串输出乱码怎么解决_python字符乱码的解决小结

    引言 无论学习什么程序语言,字符串这种数据类型总是着有非常重要.然而最近在学习python这门语言,想要显示中文,总是出现各种乱码.于是在网上查了很多资料,各说纷纭,我也尝试了许多的方法,有时候可以正 ...

  5. python字符数组输出_python字符串格式化输出

    字符串格式化输出 : 字符串的拼接第一种方式 如:name = input("name:") age = input("age:") job = input(& ...

  6. python多图合并成一张图_python使用PIL实现多张图片垂直合并

    本文实例为大家分享了python实现多张图片垂直合并的具体代码,供大家参考,具体内容如下 # coding: utf-8 # image_merge.py # 图片垂直合并 # http://www. ...

  7. python每行输出10个数据_python 如何重复地在一行输出数据?

    你的位置: 问答吧 -> Linux 编程 -> 问题详情 python 如何重复地在一行输出数据? 我希望 python 的输出结果只在一行上不断地刷新显示,要实现两点: 一.输出结果1 ...

  8. python怎么换行输出的数字对齐_python中格式化输出和字母大小写转换,对齐填充方式...

    #格式化输出 print("ang is a good time") str7="ong is a boy" num=10 f=5.22313 # %d(整数站 ...

  9. python将print 输出为表格形式_python print 格式化输出

    使用print可以输出的类型有:字符串.整数.浮点数及精度控制. 1.格式化输出整数 python print也支持参数格式化,与C言的printf似: strHello = "the le ...

最新文章

  1. Nginx 限制百度等爬虫连接
  2. 打成jar包_keras, tensorflow模型部署通过jar包部署到spark环境攻略
  3. Elasticsearch1.x 基于lc-pinyin和ik分词实现 中文、拼音、同义词搜索
  4. 博科b8网络版定位服务器位置,如何在企业服务器中采集奥维GPS定位设备的位置...
  5. nginx+keepalived互为主主高可用配置
  6. dw网页设计期末设计一个网页_制作网站与设计网页可以用什么软件?
  7. Web.XML配置详细说明
  8. c语言 字符去重复以及冒泡排序
  9. vue项目白屏问题汇总,多方案详细解决
  10. java语言程序设计第二版课后答案吴倩_java语言程序设计课后答案 郞波 第二版 清华大学出版社...
  11. linux如何运行java程序,Linux环境下运行简单java程序
  12. pytorch使用说明2
  13. 使用安卓的http进行数据的发送需要做的首先就是授权
  14. conda clean -i
  15. C++:DFS求最优路径
  16. UltraEdit 注册机使用激活方法
  17. Word下修改默认新建样式模板方法
  18. ArrayList的三种遍历方法
  19. 【OCM第18期开班】第18期11g OCM培训将于8月23日,晚20点在腾讯课堂开班,第1场考试免费培训!!!...
  20. Xpoded模块开发教程

热门文章

  1. 关于一个tomcat里面放2个项目启动报listener错误
  2. 如何测试tomcat安装成功
  3. QT STUDY 模型-视图-控制器
  4. 迅达云成参观学习---感谢信
  5. linux 链接ln的使用 创建和删除符号连接(软、硬链接)
  6. ×××安全协议之IPsec
  7. 让服务器接近最终用户能解决性能问题吗?——微云网络
  8. 配对MPLS和SD-WAN是一个双赢的方案
  9. 前端相关的一些小工具
  10. ListListObject list = new ArrayListListObject(); 求回答补充问题 list.get(position).add(Object);为什么会...