国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Python > 正文

Python實現投影法分割圖像示例(一)

2024-09-09 19:03:36
字體:
來源:轉載
供稿:網友

投影法多用于圖像的閾值分割。閑話不多說,現用Python實現。

上代碼。

import cv2import numpyimg = cv2.imread('D:/0.jpg', cv2.COLOR_BGR2GRAY)height, width = img.shape[:2]#resized = cv2.resize(img, (3*width,3*height), interpolation=cv2.INTER_CUBIC)#二值化(_, thresh) = cv2.threshold(img, 150, 255, cv2.THRESH_BINARY) #cv2.imshow('thresh', thresh)#擴大黑色面積,使效果更明顯kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (10, 10))#形態學處理,定義矩形結構closed = cv2.erode(thresh, None, iterations = 5)cv2.imshow('erode',closed)height, width = closed.shape[:2]v = [0]*widthz = [0]*heighta = 0#垂直投影#統計并存儲每一列的黑點數for x in range(0, width):     for y in range(0, height):  if closed[y,x][0] == 0:   a = a + 1  else :   continue v[x] = a a = 0l = len(v)#print l#print width#創建空白圖片,繪制垂直投影圖emptyImage = numpy.zeros((height, width, 3), numpy.uint8) for x in range(0,width): for y in range(0, v[x]):  b = (255,255,255)  emptyImage[y,x] = bcv2.imshow('chuizhi', emptyImage)#水平投影#統計每一行的黑點數a = 0emptyImage1 = numpy.zeros((height, width, 3), numpy.uint8) for y in range(0, height): for x in range(0, width):  if closed[y,x][0] == 0:   a = a + 1  else :   continue z[y] = a a = 0l = len(z)#print l#print height#繪制水平投影圖for y in range(0,height): for x in range(0, z[y]):  b = (255,255,255)  emptyImage1[y,x] = bcv2.imshow('shuipin', emptyImage1)cv2.waitKey(0)

原圖

垂直投影圖

水平投影圖

由這兩圖可以確定我們所需的分割點,從而可以進行下一步的文本分割。這將在下一篇博客中實現。

以上這篇Python實現投影法分割圖像示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網之家。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金平| 凤阳县| 噶尔县| 眉山市| 鹿邑县| 庄河市| 富源县| 乡宁县| 安泽县| 云霄县| 闽侯县| 五华县| 安陆市| 雷波县| 江门市| 响水县| 阜新| 南召县| 吉安县| 鄂托克旗| 曲麻莱县| 繁峙县| 丰都县| 嘉祥县| 玉林市| 浑源县| 中山市| 资兴市| 银川市| 云林县| 新闻| 塘沽区| 青铜峡市| 长沙县| 苏尼特左旗| 湖北省| 广宁县| 灵川县| 平和县| 肇源县| 绍兴市|