日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python opencv醫學處理的實現過程

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

利用opencv或其他工具編寫程序實現醫學處理。

實現過程

# -*- coding: utf-8 -*-’’’作者 : 丁毅開發時間 : 2021/5/9 16:30’’’import cv2import numpy as np# 圖像細化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)# 自適應閾值分割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) # 判斷區域是否滿足面積要求 if round(div, 3) > 0.002:color = 255img6[labels == label] = colorcv2.imshow('img6', img6)# 圖像反色img7 = cv2.bitwise_not(img6)# 圖像細化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)

運行結果

Python opencv醫學處理的實現過程Python opencv醫學處理的實現過程Python opencv醫學處理的實現過程Python opencv醫學處理的實現過程Python opencv醫學處理的實現過程Python opencv醫學處理的實現過程Python opencv醫學處理的實現過程Python opencv醫學處理的實現過程Python opencv醫學處理的實現過程

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

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

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

2.圖像擴展

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

src : 輸入的圖片。 top, bottom, left, right :相應方向上的邊框寬度。 borderType:定義要添加邊框的類型,詳情參考鏈接。

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

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

到此這篇關于Python opencv醫學處理的實現過程的文章就介紹到這了,更多相關Python opencv醫學處理內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
综合激情在线| 精品一区二区三区亚洲 | 综合国产在线| 久热精品在线| 日韩欧美中文字幕在线视频| 香蕉久久一区| 久久国产免费看| 久久精品一区| 综合日韩av| 久久婷婷一区| 婷婷激情一区| 一区在线免费观看| 最新国产精品| 欧美一区激情| 色综合狠狠操| 国产综合婷婷| 色综合视频一区二区三区日韩 | 国产一区二区中文| 国产亚洲精品久久久久婷婷瑜伽| 婷婷中文字幕一区| 日韩精品一二三区| 日韩精品亚洲专区| 国产欧美激情| 日本精品不卡| 一区二区91| 老牛国内精品亚洲成av人片| 日韩在线不卡| 丝袜国产日韩另类美女| 婷婷成人av| 欧美激情视频一区二区三区在线播放| sm久久捆绑调教精品一区| 91久久久精品国产| 欧美日一区二区三区在线观看国产免 | 久久国产精品毛片| 欧美影院视频| 中文字幕在线官网| 一区二区三区四区日韩| 欧美国产精品| 日韩一级网站| 国产精品一线| 亚洲无线一线二线三线区别av| 亚洲精品美女91| 成人福利av| 亚洲乱亚洲高清| 亚洲精品永久免费视频| 一区二区三区网站| 精品视频亚洲| 日韩一区二区久久| 精品一区二区三区的国产在线观看 | 视频一区二区三区中文字幕| 国产乱人伦丫前精品视频| 日韩精品永久网址| 亚洲精品乱码| 四虎影视精品| 国产精品任我爽爆在线播放 | 荡女精品导航| 国产免费成人| 久久久久久网| 日韩精品成人| 国产高清一区| 久久精品伊人| 亚洲一区二区av| 最新中文字幕在线播放| 亚洲精品国产日韩| 久久久成人网| 国产精品成人自拍| 性欧美精品高清| 国产成人精品亚洲线观看 | 亚洲欧洲av| 久久精品在线| 精品国产精品久久一区免费式| 亚洲精品黄色| 欧美日韩一区二区三区视频播放| 国产精品中文字幕制服诱惑| 亚洲在线观看| 成人va天堂| 韩日一区二区| 青青青国产精品| 香蕉成人久久| 亚洲国产专区校园欧美| 久久精品日韩欧美| 日韩一区二区三区四区五区| se01亚洲视频 | 亚洲国产成人二区| 欧美亚洲一区二区三区| 在线一区电影| 成人午夜精品| 国产一区二区视频在线看| 欧美日韩一区二区三区在线电影| 性欧美长视频| 好看的亚洲午夜视频在线| 都市激情国产精品| 国产欧美三级| 日韩黄色免费网站| 一本综合精品| 亚洲一区二区网站| 亚洲男女av一区二区| 99久久www免费| 正在播放日韩精品| 毛片不卡一区二区| 国产精品自在| 国产欧美91| 久久精品av麻豆的观看方式| 亚洲aa在线| 亚州精品视频| 蜜臀91精品一区二区三区| 蜜桃成人av| 久久激情一区| 久久91导航| 色婷婷久久久| 婷婷成人综合| 狠狠久久婷婷| 亚洲黄色在线| 9色精品在线| 中文亚洲免费| 一区二区日韩免费看| 亚洲三级网址| 日韩亚洲精品在线观看| 亚洲影视一区二区三区| 亚洲有吗中文字幕| 日韩中文字幕在线一区| 婷婷精品久久久久久久久久不卡| 免费不卡在线观看| 蜜桃一区二区三区在线| 亚洲日本免费电影| 欧美日韩1区2区3区| 国产极品模特精品一二| 精品淫伦v久久水蜜桃| 91视频久久| 成人日韩在线观看| 亚洲天堂成人| 99国产精品| 亚洲精品人人| 国产精品亚洲综合色区韩国 | 亚洲国产专区校园欧美| 影视先锋久久| 蜜臀av国产精品久久久久| 亚洲精品第一| 国产日韩欧美三区| 粉嫩av一区二区三区四区五区 | 日韩高清成人| 女同性一区二区三区人了人一 | 久久久777| 国产综合激情| 免费观看日韩电影| 国产精选久久| 黄色aa久久| 国产亚洲高清视频| 国产亚洲精品美女久久| 高清av一区| 尤物tv在线精品| 亚洲视频电影在线| 国产精品videosex极品| 日韩av免费| 三级在线观看一区二区| 欧美日本不卡高清| 欧美日韩视频网站| 免费在线看一区| 欧美自拍一区| 最新中文字幕在线播放| 99国产精品视频免费观看一公开 | 欧美日韩国产精品一区二区亚洲| 视频一区视频二区中文| 国产精品最新自拍| 99精品在线观看| 日韩欧美中文字幕电影| 国产成人1区| 国产视频一区三区| 国产高清亚洲| 尤物精品在线| 国产日韩一区二区三区在线 | 久久成人av| 精品中文一区| 国产亚洲久久| 蜜桃成人av| 久久成人av| 亚洲一区日本| 国产精品亚洲人成在99www| 日韩精品电影| 97久久超碰| 国产专区一区| 国产精品中文字幕制服诱惑| 久久久精品久久久久久96| 日韩精品三区四区| 精品捆绑调教一区二区三区| 日韩欧美美女在线观看| 电影亚洲精品噜噜在线观看| 亚洲精品日韩久久| 久久精品导航| 久久超碰99| 在线视频亚洲欧美中文| av中文字幕在线观看第一页| 中文字幕av一区二区三区人 | 麻豆视频一区二区| 六月丁香综合| 青青青免费在线视频| 日韩和欧美一区二区| 国产在线成人| 麻豆国产精品777777在线| 亚洲一区二区av|