python - 如何使用 python opencv 检测图像上的分叉、三叉和交叉
问题描述
如何使用 OpenCV 从分支点检测分叉、三叉和交叉
当像这样输入 点击这里
期望输出: 点击这里
我正在尝试使用 binary_hit_or_miss 但我不知道如何显示检测到的区域
import io
import numpy as np
from PIL import Image
from scipy import ndimage
from IPython.display import display # to display images
image_string = open('image/skeleton/21_bloodvessel.png', 'rb').read()
img = Image.open(io.BytesIO(image_string))
arr = np.asarray(img)
structure1 = [
[0,1,0],
[0,1,1],
[0,0,0]
]
np_array=ndimage.binary_hit_or_miss(arr, structure1=structure1).astype(np.int)
np_array=Image.fromarray(np_array)
im = display(np_array)
解决方案
推荐阅读
- python - Android Studio 和 Flask
- r - 将第一行替换为 NA 并在 R 中下推一行
- javascript - 使用 rellax.js 翻转某些 svg 元素?
- python - Python requests.get 仅在我未指定页码时响应
- twitter - 如何对 OAuth1 的 Twitter 正文请求进行编码
- javascript - 做出反应。存储 JSX 类组件并稍后更改它的 props
- arrays - 我正在字符串数组上编写交流代码。我想随时检查用户输入,看看用户之前是否已经输入过相同的单词
- python-3.x - 安装yolk(pip3 install yolk)后,出现错误“no module named xmlrpclib”
- apache-spark - Spark 流式传输:后面的 RDD 是否可能比 prevois RDD 更早完成计算?
- reactjs - 具有自动播放功能的视频标签在反应中不起作用