在好例子网,分享、交流、成长!
您当前所在位置:首页Python 开发实例Python语言基础 → 计算机视觉 opencv 医学图片处理.ipynb

计算机视觉 opencv 医学图片处理.ipynb

Python语言基础

下载此实例
  • 开发语言:Python
  • 实例大小:4.10KB
  • 下载次数:37
  • 浏览次数:359
  • 发布时间:2020-10-12
  • 实例类别:Python语言基础
  • 发 布 人:langzizhixin
  • 文件格式:.ipynb
  • 所需积分:2

实例介绍

【实例简介】
【实例截图】

【核心代码】

1
import cv2
import numpy as np
from skimage import morphology

2
#读取图片
img1 = cv2.imread('D:/jupyter  file/image/14.png')
cv2.imshow('img1',img1)
cv2.waitKey(0)
cv2.destroyAllWindows()
3
#自适应阈值分割
gray= cv2.cvtColor(img1, cv2.COLOR_BGR2GRAY)
img2=cv2.adaptiveThreshold(gray,255,cv2.ADAPTIVE_THRESH_MEAN_C,cv2.THRESH_BINARY,15,3)
cv2.imshow('img2',img2)
cv2.waitKey(0)
cv2.destroyAllWindows()
6
#反色
def inverse_color(img):
    height,width = img.shape
    img2 = img.copy()
    for i in range(height):
        for j in range(width):
            img2[i,j] = (255-img[i,j])
    return img2
img3 = inverse_color(img2)
cv2.imshow('img3',img3)
cv2.waitKey(0)
cv2.destroyAllWindows()
7
#对图像进行扩展
img4 = cv2.copyMakeBorder(img3,1,1,1,1,cv2.BORDER_REFLECT)
cv2.imshow('img4',img4)
cv2.waitKey(0)
cv2.destroyAllWindows()
8
#去除小于指定尺寸的区域
img5 = morphology.remove_small_holes(img2,150)
img_tmp1 = np.uint8(img5)*255
cv2.imshow('img5',inverse_color(img_tmp1))
cv2.waitKey(0)
cv2.destroyAllWindows()
C:\ProgramData\anaconda3\lib\site-packages\skimage\morphology\misc.py:208: UserWarning: Any labeled images will be returned as a boolean array. Did you mean to use a boolean array?
  "Did you mean to use a boolean array?", UserWarning)
9
#进一步去除
img6 = morphology.remove_small_holes(img5,1000)
img6 = np.uint8(img6)*255
img7 = inverse_color(img6)
cv2.imshow('img6',inverse_color(img6))
cv2.waitKey(0)
cv2.destroyAllWindows()
10
#图像细化
img = img7.copy()
img = cv2.cvtColor(img,cv2.COLOR_GRAY2RGB)
gray= cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
img=cv2.adaptiveThreshold(gray,1,cv2.ADAPTIVE_THRESH_MEAN_C,cv2.THRESH_BINARY,15,3)
img_sk = morphology.skeletonize(img)
img = np.uint8(img_sk)*255
cv2.imshow('img8',inverse_color(img))
cv2.waitKey(0)
cv2.destroyAllWindows()
11
#边界提取
img9 = cv2.Canny(inverse_color(img6),75,200)
cv2.imshow('img9',img9)
cv2.imshow('img10',inverse_color(img9))
cv2.waitKey()
cv2.destroyAllWindows()


实例下载地址

计算机视觉 opencv 医学图片处理.ipynb

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警