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

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

Python opencv醫學處理的實現過程

瀏覽:13日期: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久久,三上悠亚国产精品一区二区三区
欧美日韩午夜| 欧美 日韩 国产一区二区在线视频| 图片区亚洲欧美小说区| 亚洲精品在线观看91| 久久亚洲美女| 欧美偷窥清纯综合图区| 久久影院资源站| 亚洲人成在线网站| 免费欧美一区| 视频一区日韩| 精品视频在线一区二区在线| 成人日韩av| 91高清一区| 日韩av不卡在线观看| 精品视频一二| 黄页网站一区| 欧美日韩亚洲一区在线观看| 久久中文字幕导航| 伊人久久高清| 日本不卡不码高清免费观看| 精品99久久| 国产色综合网| 精品深夜福利视频| 欧美精品一线| 欧美片第1页综合| 亚洲www啪成人一区二区| 亚洲综合日韩| 美女久久精品| 合欧美一区二区三区| 91福利精品在线观看| 成人自拍av| 91欧美极品| 激情欧美亚洲| 青草国产精品| 欧美日中文字幕| 国产欧美在线| 国产精品日本| 中文字幕在线高清| 蜜桃视频免费观看一区| 色婷婷综合网| 日韩国产欧美三级| 欧美一区二区性| 91伊人久久| 婷婷成人基地| 国内精品亚洲| 天堂精品久久久久| 在线日韩av| 精品国产不卡一区二区| 免费观看在线综合| 久久婷婷久久| 免费在线成人| 久久国产66| 日韩欧美午夜| 国产精品男女| 日韩在线播放一区二区| 色偷偷色偷偷色偷偷在线视频| 日韩一二三区在线观看| 日韩精品电影| 国产精品色在线网站| 中文字幕一区二区三区四区久久| 999国产精品| 精品国产a一区二区三区v免费| 日韩黄色av| 视频一区中文字幕国产| 久久婷婷久久| 91视频久久| 国产九一精品| 日本aⅴ精品一区二区三区 | 欧美精品一卡| 蜜臀国产一区| 久久国产麻豆精品| 西西人体一区二区| 亚洲黄色影院| 99视频精品全部免费在线视频| 欧美激情日韩| 国产调教精品| 欧美亚洲国产日韩| 日韩av成人高清| 欧美亚洲一级| 日本少妇精品亚洲第一区| 亚洲精品中文字幕99999| 水蜜桃久久夜色精品一区的特点| 午夜国产精品视频免费体验区| 99精品一区| 欧美日韩在线二区| 国产精品精品| 精品国产欧美| 国产一区二区三区久久| 欧美国产美女| 欧美少妇精品| 天堂√中文最新版在线| 日韩一区三区| 久久美女性网| 亚洲精品电影| 亚洲欧美视频| 婷婷综合成人| 日韩综合一区二区| 日韩一区二区三区四区五区| 深夜日韩欧美| 日韩精品亚洲专区| 日韩精品一页| 美女视频网站久久| 97欧美在线视频| 亚洲婷婷在线| 伊人www22综合色| 日韩美女国产精品| 国产三级精品三级在线观看国产| 国产欧美一区二区三区精品观看| 久久一区视频| 久久九九国产| 久久亚洲电影| 欧美片第1页综合| 国产一区二区三区久久久久久久久| 国产资源在线观看入口av| 久久青草久久| 日韩午夜av| 青草国产精品久久久久久| 精品国产99| 影院欧美亚洲| 欧美伊人影院| 日韩毛片视频| 蜜臀久久99精品久久久久宅男| 欧美亚洲综合视频| 亚洲国产福利| 亚洲欧美日韩国产一区| 国产精品手机在线播放| 国产欧洲在线| 快she精品国产999| 欧美黄页在线免费观看| 久久精品成人| 蜜桃视频一区二区三区在线观看| 国产探花一区二区| 亚洲成人不卡| 亚洲精品视频一二三区| 精品一区二区三区四区五区| 999国产精品永久免费视频app| 中文字幕日本一区二区| 精品国产精品久久一区免费式| 欧美日韩水蜜桃| 欧美私人啪啪vps| 久久免费大视频| 911精品国产| 欧美日韩国产在线观看网站 | 久久精品国产99国产| 九色porny丨国产首页在线| 亚洲一二av| 91综合网人人| 日韩二区三区在线观看| 999国产精品永久免费视频app| 日韩精品视频在线看| 日韩欧美网址| 日韩精品成人在线观看| 久久在线视频免费观看| 国产伦一区二区三区| 欧美日韩免费观看一区=区三区| 欧美激情 亚洲a∨综合| 99在线|亚洲一区二区| 精品91福利视频| 日韩和欧美一区二区三区| 久久久久免费av| 国产精品伦一区二区| 久久亚洲影院| 日韩精品电影| 国产欧美久久一区二区三区| 国产精品日韩久久久| 国产不卡人人| 欧美日韩xxxx| 亚洲一区欧美| 国产国产精品| 91精品推荐| 国产一区二区三区天码| 日韩avvvv在线播放| 日韩一区二区免费看| 免费污视频在线一区| 久久精品日韩欧美| 91精品国产一区二区在线观看| av不卡在线看| 日韩毛片在线| 97视频热人人精品免费| 国产精品成人一区二区网站软件| 日韩影院精彩在线| 欧美精品一区二区久久| 四虎884aa成人精品最新| 精品精品国产三级a∨在线| 人人爱人人干婷婷丁香亚洲| 亚洲综合精品四区| 欧美 日韩 国产一区二区在线视频| 久久精品国产99国产精品| 国产丝袜一区| 国产欧美91| 久久国产免费看| 日本免费新一区视频| 日韩一区二区三免费高清在线观看 | 精品少妇一区| 国产日韩亚洲| 国产日产一区| 国产欧美日韩一级| 国产欧美成人| 欧美日韩xxxx| 欧美一区精品|