校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Python opencv醫學處理的實現過程

Python opencv醫學處理的實現過程

熱門標簽:騰訊外呼線路 唐山智能外呼系統一般多少錢 哈爾濱ai外呼系統定制 海南400電話如何申請 白銀外呼系統 激戰2地圖標注 公司電話機器人 陜西金融外呼系統 廣告地圖標注app

題目描述

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

實現過程

# -*- coding: utf-8 -*-
'''
作者 : 丁毅
開發時間 : 2021/5/9 16:30
'''
import cv2
import 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 1
                if 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 image


def 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 1
                if 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 image


array = [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:\Users\pc\Desktop\vas0.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 = img4
for 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) * 0
for (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 = 255
        img6[labels == label] = color
cv2.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)

運行結果

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

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

  • srcInputArray類型的src,輸入圖像,填單通道,單8位浮點類型Mat即可。
  • dst:函數運算后的結果存放在這。即為輸出圖像(與輸入圖像同樣的尺寸和類型)。
  • maxValue:預設滿足條件的最大值。
  • adaptiveMethod自適應閾值算法。
  • ADAPTIVE_THRESH_MEAN_CADAPTIVE_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 opencv把一張圖片嵌入(疊加)到另一張圖片上的實現代碼
  • python opencv 實現讀取、顯示、寫入圖像的方法
  • opencv-python的RGB與BGR互轉方式
  • Python OpenCV實現測量圖片物體寬度
  • python用opencv完成圖像分割并進行目標物的提取
  • 解決Opencv+Python cv2.imshow閃退問題
  • opencv python 圖片讀取與顯示圖片窗口未響應問題的解決

標簽:常德 益陽 黔西 鷹潭 惠州 四川 黑龍江 上海

巨人網絡通訊聲明:本文標題《Python opencv醫學處理的實現過程》,本文關鍵詞  Python,opencv,醫學,處理,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python opencv醫學處理的實現過程》相關的同類信息!
  • 本頁收集關于Python opencv醫學處理的實現過程的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    91精品国产高清一区二区三区 | 自拍偷拍欧美激情| 日韩欧美一级在线播放| 91精品国产综合久久福利软件| 94-欧美-setu| 欧美影院午夜播放| 色88888久久久久久影院野外| 成人黄色在线看| 色婷婷综合在线| 色av综合在线| 91精品免费观看| 日韩欧美电影一区| 国产丝袜在线精品| 日韩美女久久久| 亚洲成人在线网站| 久久精品国产色蜜蜜麻豆| 国产精品一区二区在线看| www.99精品| 欧美疯狂性受xxxxx喷水图片| 日韩欧美一级精品久久| 国产午夜亚洲精品理论片色戒| 久久综合色天天久久综合图片| 国产精品护士白丝一区av| 亚洲国产视频网站| 国产伦精一区二区三区| 97se亚洲国产综合自在线| 欧美一区二区三区免费观看视频| 26uuu久久综合| 亚洲成人www| 成年人网站91| 日韩三级免费观看| 中文字幕亚洲欧美在线不卡| 午夜精品福利久久久| 国产一区美女在线| 欧美亚洲国产一区二区三区| 精品国产乱子伦一区| 亚洲一区二区三区影院| 懂色av一区二区三区免费看| 欧美日韩一卡二卡| 自拍偷拍国产亚洲| 国产福利一区在线| 日韩视频一区二区| 亚洲一二三区在线观看| 不卡在线观看av| 亚洲精品一区在线观看| 亚洲网友自拍偷拍| 不卡视频一二三四| 亚洲精品一区二区三区福利 | 欧美日韩国产综合一区二区| 久久精品人人做人人爽97| 亚洲国产精品精华液网站| 成人午夜电影久久影院| 欧美一区二区三区免费在线看| 国产精品国产馆在线真实露脸| 日本 国产 欧美色综合| 欧美日韩国产美| 亚洲免费在线播放| 99这里都是精品| 国产精品女同一区二区三区| 国内外成人在线| 欧美成人一级视频| 美女视频黄免费的久久| 欧美日本韩国一区二区三区视频 | 日本一区二区三区高清不卡| 久久精品国产精品亚洲精品 | 91丨porny丨户外露出| 久久久久久久网| 精品中文字幕一区二区小辣椒| 欧美乱妇15p| 日日欢夜夜爽一区| 欧美一区二区观看视频| 日本在线不卡视频一二三区| 欧美三级电影精品| 日韩成人一区二区| 精品国产不卡一区二区三区| 激情综合一区二区三区| 精品成人一区二区三区| 精品伊人久久久久7777人| 亚洲精品在线观看视频| 国产一区二区三区久久久| 国产亚洲成aⅴ人片在线观看| 国产成人啪免费观看软件 | 欧美日韩国产高清一区二区三区 | 欧美视频日韩视频在线观看| 亚洲最大色网站| 91精品婷婷国产综合久久竹菊| 天堂蜜桃91精品| 精品国产免费人成在线观看| 国产精华液一区二区三区| 国产精品久久久久国产精品日日| 成人av免费在线| 五月激情综合婷婷| 91亚洲男人天堂| 日本怡春院一区二区| 国产三级一区二区三区| 91日韩精品一区| 美女在线观看视频一区二区| 国产亚洲精品aa| 欧美少妇性性性| 丝袜a∨在线一区二区三区不卡| 精品国产免费久久| 91小宝寻花一区二区三区| 亚洲电影欧美电影有声小说| 日韩一区和二区| jlzzjlzz欧美大全| 日韩高清在线不卡| 亚洲欧洲日本在线| 欧美一区二区免费视频| 成人精品视频一区| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美极品美女视频| 欧美日韩免费高清一区色橹橹| 国产精品一卡二卡在线观看| 亚洲国产精品久久久男人的天堂| 久久亚区不卡日本| 欧美日韩一二区| 不卡电影免费在线播放一区| 日韩精品高清不卡| 亚洲欧洲日韩av| 久久久不卡影院| 日韩一区二区三区精品视频| 在线看日韩精品电影| 粉嫩蜜臀av国产精品网站| 男女性色大片免费观看一区二区| 亚洲色图另类专区| 久久久久久9999| 欧美成人性福生活免费看| 在线观看网站黄不卡| 成人激情小说网站| 国内精品久久久久影院薰衣草| 亚洲一区二区三区中文字幕在线| 国产精品理伦片| 久久久久国色av免费看影院| 91精品国产综合久久香蕉的特点| 日本韩国精品在线| 91网页版在线| a4yy欧美一区二区三区| 岛国一区二区三区| 国产精品一区在线观看乱码| 理论片日本一区| 日本欧美一区二区| 午夜精品久久久久久| 天堂精品中文字幕在线| 三级影片在线观看欧美日韩一区二区 | 日韩视频在线观看一区二区| 欧美亚日韩国产aⅴ精品中极品| 色综合中文字幕国产| 精品写真视频在线观看| 老司机午夜精品| 美女视频一区二区三区| 久久国产精品无码网站| 看片的网站亚洲| 国产在线精品不卡| 国产九九视频一区二区三区| 精品夜夜嗨av一区二区三区| 精品一区二区三区av| 国产福利91精品一区二区三区| 国产精品 欧美精品| 国产不卡高清在线观看视频| 国产黄人亚洲片| 91啪九色porn原创视频在线观看| 日本丶国产丶欧美色综合| 欧美亚洲一区二区在线| 91精品国产综合久久久久久 | 亚洲女同一区二区| 亚洲精品videosex极品| 亚洲高清不卡在线观看| 蜜臀久久99精品久久久画质超高清| 美女视频网站久久| 成人小视频免费观看| gogo大胆日本视频一区| 欧美日韩免费电影| 欧美成人官网二区| 一区在线中文字幕| 日本在线不卡视频一二三区| 国产做a爰片久久毛片| 99久久综合99久久综合网站| 亚洲综合精品久久| 强制捆绑调教一区二区| 国产91丝袜在线播放0| 91看片淫黄大片一级| 91麻豆精品国产自产在线 | 久久精品噜噜噜成人av农村| 国产99久久久国产精品潘金| 色婷婷国产精品综合在线观看| 欧美一区二区在线播放| 一色屋精品亚洲香蕉网站| 香蕉av福利精品导航| 国产精品一区二区视频| 日本高清无吗v一区| 精品国产一区二区三区av性色| 最新中文字幕一区二区三区 | 一区在线观看免费| 美女视频黄a大片欧美| va亚洲va日韩不卡在线观看| 日韩精品一区二区三区中文精品| 亚洲欧美日韩一区二区 | 亚洲成人动漫在线观看| 国产一区二区按摩在线观看| 欧美日韩精品系列|