电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Python opencv醫(yī)學(xué)處理的實現(xiàn)過程

瀏覽:8日期:2022-06-20 09:14:19
題目描述

利用opencv或其他工具編寫程序?qū)崿F(xiàn)醫(yī)學(xué)處理。

實現(xiàn)過程

# -*- coding: utf-8 -*-’’’作者 : 丁毅開發(fā)時間 : 2021/5/9 16:30’’’import cv2import numpy as np# 圖像細(xì)化def VThin(image, array): rows, cols = image.shape NEXT = 1 for i in range(rows):for j in range(cols): if NEXT == 0:NEXT = 1 else:M = int(image[i, j - 1]) + int(image[i, j]) + int(image[i, j + 1]) if 0 < j < cols - 1 else 1if image[i, j] == 0 and M != 0: a = [0]*9 for k in range(3):for l in range(3): if -1 < (i - 1 + k) < rows and -1 < (j - 1 + l) < cols and image[i - 1 + k, j - 1 + l] == 255:a[k * 3 + l] = 1 sum = a[0] * 1 + a[1] * 2 + a[2] * 4 + a[3] * 8 + a[5] * 16 + a[6] * 32 + a[7] * 64 + a[8] * 128 image[i, j] = array[sum]*255 if array[sum] == 1:NEXT = 0 return imagedef HThin(image, array): rows, cols = image.shape NEXT = 1 for j in range(cols):for i in range(rows): if NEXT == 0:NEXT = 1 else:M = int(image[i-1, j]) + int(image[i, j]) + int(image[i+1, j]) if 0 < i < rows-1 else 1if image[i, j] == 0 and M != 0: a = [0]*9 for k in range(3):for l in range(3): if -1 < (i-1+k) < rows and -1 < (j-1+l) < cols and image[i-1+k, j-1+l] == 255:a[k*3+l] = 1 sum = a[0]*1+a[1]*2+a[2]*4+a[3]*8+a[5]*16+a[6]*32+a[7]*64+a[8]*128 image[i, j] = array[sum]*255 if array[sum] == 1:NEXT = 0 return imagearray = [0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0]# 顯示灰度圖img = cv2.imread(r'C:UserspcDesktopvas0.png',0)cv2.imshow('img1',img)# 自適應(yīng)閾值分割img2 = cv2.adaptiveThreshold(img, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY, 17, 4)cv2.imshow(’img2’, img2)# 圖像反色img3 = cv2.bitwise_not(img2)cv2.imshow('img3', img3)# 圖像擴展img4 = cv2.copyMakeBorder(img3, 1, 1, 1, 1, cv2.BORDER_REFLECT)cv2.imshow('img4', img4)contours, hierarchy = cv2.findContours(img4, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)# 消除小面積img5 = img4for i in range(len(contours)): area = cv2.contourArea(contours[i]) if (area < 80) | (area > 10000):cv2.drawContours(img5, [contours[i]], 0, 0, -1)cv2.imshow('img5', img5)num_labels, labels, stats, centroids = cv2.connectedComponentsWithStats(img5, connectivity=8, ltype=None)# print(stats)s = sum(stats)img6 = np.ones(img5.shape, np.uint8) * 0for (i, label) in enumerate(np.unique(labels)): # 如果是背景,忽略 if label == 0:# print('[INFO] label: 0 (background)')continue numPixels = stats[i][-1] div = (stats[i][4]) / s[4] # print(div) # 判斷區(qū)域是否滿足面積要求 if round(div, 3) > 0.002:color = 255img6[labels == label] = colorcv2.imshow('img6', img6)# 圖像反色img7 = cv2.bitwise_not(img6)# 圖像細(xì)化for i in range(10): VThin(img7, array) HThin(img7, array)cv2.imshow('img7',img7)# 邊緣檢測img8 = cv2.Canny(img6, 80, 255)cv2.imshow('img8', img8)# 使灰度圖黑白顛倒img9 = cv2.bitwise_not(img8)cv2.imshow('img9', img9)cv2.waitKey(0)

運行結(jié)果

Python opencv醫(yī)學(xué)處理的實現(xiàn)過程Python opencv醫(yī)學(xué)處理的實現(xiàn)過程Python opencv醫(yī)學(xué)處理的實現(xiàn)過程Python opencv醫(yī)學(xué)處理的實現(xiàn)過程Python opencv醫(yī)學(xué)處理的實現(xiàn)過程Python opencv醫(yī)學(xué)處理的實現(xiàn)過程Python opencv醫(yī)學(xué)處理的實現(xiàn)過程Python opencv醫(yī)學(xué)處理的實現(xiàn)過程Python opencv醫(yī)學(xué)處理的實現(xiàn)過程

問題及解決方法1.自適應(yīng)閾值處理運行報錯參考鏈接解決方式:

void adaptiveThreshold(InputArray src, OutputArray dst, doublemaxValue, int adaptiveMethod, int thresholdType, int bolckSize, double C)

src:InputArray類型的src,輸入圖像,填單通道,單8位浮點類型Mat即可。 dst:函數(shù)運算后的結(jié)果存放在這。即為輸出圖像(與輸入圖像同樣的尺寸和類型)。 maxValue:預(yù)設(shè)滿足條件的最大值。 adaptiveMethod自適應(yīng)閾值算法。 ADAPTIVE_THRESH_MEAN_C 或 ADAPTIVE_THRESH_GAUSSIAN_C兩種。 thresholdType:指定閾值類型。可選擇THRESH_BINARY或者THRESH_BINARY_INV兩種(即二進制閾值或反二進制閾值)。 bolckSize:表示鄰域塊大小,用來計算區(qū)域閾值,一般選擇為3、5、7......等。 C:參數(shù)C表示與算法有關(guān)的參數(shù),它是一個從均值或加權(quán)均值提取的常數(shù),可以是負(fù)數(shù)。 根據(jù)報錯提示及參數(shù)解釋,blockSize的取值需要大于1且為奇數(shù)。

2.圖像擴展

參考鏈接方式:使用cv2.copyMakeBorder()函數(shù)。主要參數(shù):

src : 輸入的圖片。 top, bottom, left, right :相應(yīng)方向上的邊框?qū)挾取? borderType:定義要添加邊框的類型,詳情參考鏈接。

3.面積選擇參考鏈接方式:選擇滿足面積80-10000的圖像輸出, 去除噪聲位置元素。

4.圖像細(xì)化參考鏈接方式:經(jīng)過一層層的剝離,從原來的圖中去掉一些點,但仍要保持原來的形狀,直到得到圖像的骨架。骨架,可以理解為圖像的中軸。

到此這篇關(guān)于Python opencv醫(yī)學(xué)處理的實現(xiàn)過程的文章就介紹到這了,更多相關(guān)Python opencv醫(yī)學(xué)處理內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 杭州月嫂技术培训服务公司-催乳师培训中心报名费用-产后康复师培训机构-杭州优贝姆健康管理有限公司 | 生产加气砖设备厂家很多,杜甫机械加气砖设备价格公道 | 【电子厂招聘_普工招工网_工厂招聘信息平台】-工立方打工网 | 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 济南网站策划设计_自适应网站制作_H5企业网站搭建_济南外贸网站制作公司_锐尚 | Trimos测长机_测高仪_TESA_mahr,WYLER水平仪,PWB对刀仪-德瑞华测量技术(苏州)有限公司 | 高铝砖-高铝耐火球-高铝耐火砖生产厂家-价格【荣盛耐材】 | 北京签证代办_签证办理_商务签证_旅游签证_寰球签证网 | 天津试验仪器-电液伺服万能材料试验机,恒温恒湿标准养护箱,水泥恒应力压力试验机-天津鑫高伟业科技有限公司 | 全自动过滤器_反冲洗过滤器_自清洗过滤器_量子除垢环_量子环除垢_量子除垢 - 安士睿(北京)过滤设备有限公司 | Dataforth隔离信号调理模块-信号放大模块-加速度振动传感器-北京康泰电子有限公司 | 金联宇电缆|广东金联宇电缆厂家_广东金联宇电缆实业有限公司 | 北京森语科技有限公司-模型制作专家-展览展示-沙盘模型设计制作-多媒体模型软硬件开发-三维地理信息交互沙盘 | 水厂自动化-水厂控制系统-泵站自动化|控制系统-闸门自动化控制-济南华通中控科技有限公司 | 紧急泄压人孔_防爆阻火器_阻火呼吸阀[河北宏泽石化] | 郑州大巴车出租|中巴车租赁|旅游大巴租车|包车|郑州旅游大巴车租赁有限公司 | 西装定制/做厂家/公司_西装订做/制价格/费用-北京圣达信西装 | 信阳市建筑勘察设计研究院有限公司| 暖气片十大品牌厂家_铜铝复合暖气片厂家_暖气片什么牌子好_欣鑫达散热器 | 柴油发电机组_柴油发电机_发电机组价格-江苏凯晨电力设备有限公司 | 隧道窑炉,隧道窑炉厂家-山东艾瑶国际贸易 | 政府园区专业委托招商平台_助力企业选址项目快速落地_东方龙商务集团 | 成都网站建设制作_高端网站设计公司「做网站送优化推广」 | 钢托盘,铁托盘,钢制托盘,镀锌托盘,饲料托盘,钢托盘制造商-南京飞天金属13260753852 | ICP备案查询_APP备案查询_小程序备案查询 - 备案巴巴 | 欧必特空气能-商用空气能热水工程,空气能热水器,超低温空气源热泵生产厂家-湖南欧必特空气能公司 | 找培训机构_找学习课程_励普教育 | 转向助力泵/水泵/发电机皮带轮生产厂家-锦州华一精工有限公司 | 曙光腾达官网-天津脚手架租赁-木板架出租-移动门式脚手架租赁「免费搭设」 | LOGO设计_品牌设计_VI设计 - 特创易 | 电动高压冲洗车_价格-江苏速利达机车有限公司 | 西安耀程造价培训机构_工程预算实训_广联达实作实操培训 | 家庭教育吧-在线家庭教育平台,专注青少年家庭教育 | 品牌策划-品牌设计-济南之式传媒广告有限公司官网-提供品牌整合丨影视创意丨公关活动丨数字营销丨自媒体运营丨数字营销 | 鹤壁创新仪器公司-全自动量热仪,定硫仪,煤炭测硫仪,灰熔点测定仪,快速自动测氢仪,工业分析仪,煤质化验仪器 | 工业插头-工业插头插座【厂家】-温州罗曼电气 | 辊道窑炉,辊道窑炉厂家-山东艾希尔 | 湖南档案密集架,智能,物证,移动,价格-湖南档案密集架厂家 | 品牌广告服务平台,好排名,好流量,好生意。 | 广州工业氧气-工业氩气-工业氮气-二氧化碳-广州市番禺区得力气体经营部 |