Python OpenCV去除字母后面的杂线操作


Posted in Python onJuly 05, 2020

原图

Python OpenCV去除字母后面的杂线操作

代码

src = cv2.imread("28.png")
  gray_src = cv2.cvtColor(src, cv2.COLOR_BGR2GRAY)
  #cv2.imshow("input image", src)
  #cv2.imshow("gray image", gray_src)
  #cv2.waitKey(0)
  gray_src = cv2.bitwise_not(gray_src)
  #二值化
  binary_src = cv2.adaptiveThreshold(gray_src, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY, 15, -2)
  cv2.namedWindow("result image", cv2.WINDOW_AUTOSIZE)
  cv2.imshow("result image", binary_src)
  #cv2.waitKey(0)
  # 提取水平线  src.shape[1]得到src列数
  #hline = cv2.getStructuringElement(cv2.MORPH_RECT, (1, 1), (-1, -1))
  hline = cv2.getStructuringElement(cv2.MORPH_RECT, (1, 4), (-1, -1)) #定义结构元素,卷积核
  # 提取垂直线  src.shape[0]得到src行数
  vline = cv2.getStructuringElement(cv2.MORPH_RECT, (4, 1), (-1, -1))
  #vline = cv2.getStructuringElement(cv2.MORPH_RECT, (3, 3))
  # 这两步就是形态学的开操作——先腐蚀再膨胀
  #temp = cv2.erode(binary_src, hline)   #腐蚀
  #dst = cv2.dilate(temp, hline)      #膨胀
  # 开运算
  dst = cv2.morphologyEx(binary_src, cv2.MORPH_OPEN, hline)  #水平方向
  dst = cv2.morphologyEx(dst, cv2.MORPH_OPEN, vline)  #垂直方向
  #将二指图片的效果反转既黑色变白色,白色变黑色。 非操作
  dst = cv2.bitwise_not(dst)
  cv2.imshow("Final image", dst)
  cv2.waitKey(0)

结果图,还有一些点需要进一步处理

Python OpenCV去除字母后面的杂线操作

补充知识:Opencv 提取水平 垂直线,去除杂线,提取对象

Python OpenCV去除字母后面的杂线操作

我就废话不多说了,大家还是直接看代码吧~

#include<opencv2\opencv.hpp>
#include<iostream>
 
using namespace std;
using namespace cv;
 
int main(int argc, char* argv[])
{
	Mat src = imread("截图3.jpg");
	if (src.empty())
	{
		return -1;
	}
	String strInput = "input image";
	namedWindow(strInput, CV_WINDOW_AUTOSIZE);
	imshow(strInput, src);
	Mat dst;
	cvtColor(src, dst, CV_BGR2GRAY);//转灰度
	imshow("output grap image", dst);
	Mat binimg;
	adaptiveThreshold(~dst, binimg, 255, ADAPTIVE_THRESH_MEAN_C, ADAPTIVE_THRESH_MEAN_C, 15, -2);//转二值
	imshow("binary image", binimg);
	Mat hLine = getStructuringElement(MORPH_RECT, Size(src.cols/16, 1), Point(-1, -1));//水平结构
	Mat vLine = getStructuringElement(MORPH_RECT, Size(1, src.rows / 16), Point(-1, -1));//垂直结构
 
	Mat kernel = getStructuringElement(MORPH_RECT, Size(3, 3), Point(-1, -1));//去除杂线 提取对象
	Mat tmp;
	//erode(binimg, tmp, vLine);
	//dilate(tmp, dst, vLine);
	morphologyEx(binimg, dst, CV_MOP_OPEN,hLine);
	bitwise_not(dst, dst);//取反
	blur(dst, dst, Size(3, 3), Point(-1, -1));
	imshow("Final image", dst);
 
	waitKey(0);
	return 0;
}

以上这篇Python OpenCV去除字母后面的杂线操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python显示天气预报
Mar 02 Python
python中类的一些方法分析
Sep 25 Python
浅谈python中的面向对象和类的基本语法
Jun 13 Python
Python的Flask框架中的Jinja2模板引擎学习教程
Jun 30 Python
神经网络理论基础及Python实现详解
Dec 15 Python
利用python将图片版PDF转文字版PDF
May 03 Python
python使用opencv对图像mask处理的方法
Jul 05 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
Aug 01 Python
Python使用matplotlib实现交换式图形显示功能示例
Sep 06 Python
python函数局部变量、全局变量、递归知识点总结
Nov 15 Python
python获取引用对象的个数方式
Dec 20 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
Oct 16 Python
使用OpenCV去除面积较小的连通域
Jul 05 #Python
学python最电脑配置有要求么
Jul 05 #Python
浅谈OpenCV中的新函数connectedComponentsWithStats用法
Jul 05 #Python
python怎么对数字进行过滤
Jul 05 #Python
python主要用于哪些方向
Jul 05 #Python
python右对齐的实例方法
Jul 05 #Python
使用Python-OpenCV消除图像中孤立的小区域操作
Jul 05 #Python
You might like
实用函数9
2007/11/08 PHP
PHP中的traits实现代码复用使用实例
2015/05/13 PHP
zend framework中使用memcache的方法
2016/03/04 PHP
浅谈PHP链表数据结构(单链表)
2016/06/08 PHP
thinkPHP3.2.2框架行为扩展及demo示例
2018/06/19 PHP
Jquery uploadify图片上传插件无法上传的解决方法
2013/12/16 Javascript
12行javascript代码绘制一个八卦图
2015/04/02 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
jquery取消事件冒泡的三种方法(推荐)
2016/05/28 Javascript
jQuery+ajax读取并解析XML文件的方法
2016/09/09 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
Node.js websocket使用socket.io库实现实时聊天室
2017/02/20 Javascript
JavaScript自定义文本框光标
2017/03/05 Javascript
vue项目中用cdn优化的方法
2018/01/03 Javascript
vue.js 获取select中的value实例
2018/03/01 Javascript
[03:00]2014DOTA2国际邀请赛 Titan淘汰潸然泪下Ohaiyo专访
2014/07/15 DOTA
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
Python中的Numeric包和Numarray包使用教程
2015/04/13 Python
浅谈Python实现贪心算法与活动安排问题
2017/12/19 Python
Python使用folium excel绘制point
2019/01/03 Python
python实现词法分析器
2019/01/31 Python
python elasticsearch从创建索引到写入数据的全过程
2019/08/04 Python
基于python实现微信好友数据分析(简单)
2020/02/16 Python
Python BeautifulReport可视化报告代码实例
2020/04/13 Python
Django全局启用登陆验证login_required的方法
2020/06/02 Python
Python3爬虫中识别图形验证码的实例讲解
2020/07/30 Python
美国最大的万圣节服装网站:HalloweenCostumes.com
2017/10/12 全球购物
wedgwood加拿大官网:1759年成立的英国国宝级陶瓷餐具品牌
2018/07/17 全球购物
求职者应聘的自我评价
2013/10/16 职场文书
财务管理个人自荐书范文
2013/11/24 职场文书
网络宣传方案
2014/03/15 职场文书
行政主管岗位职责范本
2015/04/09 职场文书
2015年社区创卫工作总结
2015/04/21 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
2016银行求职自荐信
2016/01/28 职场文书
pycharm安装深度学习pytorch的d2l包失败问题解决
2022/03/25 Python