首页 > 编程语言 >Python scipy.ndimage.find_objects用法及代码示例

Python scipy.ndimage.find_objects用法及代码示例

时间:2024-02-28 10:25:07浏览次数:31  
标签:ndimage slice 示例 None label objects find

用法
scipy.ndimage.find_objects(input, max_label=0)
在标记数组中查找对象。
参数:
input: 整数数组
包含由不同标签定义的对象的数组。值为 0 的标签将被忽略。
max_label: 整数,可选
要在输入中搜索的最大标签。如果没有给出max_label,则返回所有对象的位置。
object_slices: 元组列表
一个元组列表,每个元组包含 N 个切片(N 是输入数组的维度)。切片对应于包含对象的最小平行六面体。如果缺少数字,则返回 None 而不是切片。
注意:
此函数对于隔离 3-D 阵列内的感兴趣体积非常有用,它不能是“seen through”。
例子:

点击查看代码
from scipy import ndimage
a=np.zeros((6,6),dtype=int)
a[2:4,2:4]=1
a[:2,:3]=2
a[0,5]=3
print(a)
print(ndimage.find_objects(a))
print(ndimage.find_objects(a,max_label=2))
print(ndimage.find_objects(a==1,max_label=2))
loc=ndimage.find_objects(a)[0]
print(a[loc])


[[2 2 2 0 0 3]
 [2 2 2 0 0 0]
 [0 0 1 1 0 0]
 [0 0 1 1 0 0]
 [0 0 0 0 0 0]
 [0 0 0 0 0 0]]
# 解释 第一个目标全是1,它在第二行到第四行,第二列到第四列区域 slice第二位取不到
[(slice(2, 4, None), slice(2, 4, None)), (slice(0, 2, None), slice(0, 3, None)), (slice(0, 1, None), slice(5, 6, None))]
[(slice(2, 4, None), slice(2, 4, None)), (slice(0, 2, None), slice(0, 3, None))]
[(slice(2, 4, None), slice(2, 4, None)), None]
[[1 1]
 [1 1]]

标签:ndimage,slice,示例,None,label,objects,find
From: https://www.cnblogs.com/SunshineWeather/p/18039075

相关文章

  • uni-app的renderjs示例 | app端使用window
    原文:https://juejin.cn/post/6974552469917401125<template><viewstyle="padding-top:200rpx;"><!--这里的:change:msg旨在于监听逻辑层的msg变化,有变化就调用renderjs内容--><!--这里要注意,render。receiveMsg中的render是下面renderjs定义的module名称-->......
  • AIO 简单代码示例
    客户端代码packagetest;importjava.net.InetSocketAddress;importjava.nio.ByteBuffer;importjava.nio.channels.AsynchronousSocketChannel;importjava.nio.channels.CompletionHandler;publicclassAIOClient{privatefinalAsynchronousSocketChannelclie......
  • NIO 交互简单示例
    客户端代码:packagetest;importjava.net.InetSocketAddress;importjava.nio.ByteBuffer;importjava.nio.channels.SocketChannel;publicclassClient{publicstaticvoidmain(String[]args){try(SocketChannelsocketChannel=SocketChannel.open()......
  • Qt QML使用虚拟键盘示例(附完整源码)
    使用"虚拟键盘"注意(例子的Qt版本:5.12.4)注意一:     /*必须在main.cpp开始处加入如下代码,否则无法使用"虚拟键盘"*/     qputenv(“QT_IM_MODULE”,QByteArray(“qtvirtualkeyboard”)); 注意二:     键盘大小是根据宽度自动计算的,所以,应用程序应该只设置Inpu......
  • springBoot 整合 groovy 实现表达式解析 该示例可以用于配置告警规则
    1.引入pom<dependency><groupId>org.codehaus.groovy</groupId><artifactId>groovy</artifactId><version>3.0.9</version></dependency><dependency......
  • opencv android studio build.gradle修改为build.gradle.kts 文件示例
    注意将openCVersionName,openCVersionCode,compileSdk,minSdk进行相应的修改即可.plugins{id("com.android.library")id("org.jetbrains.kotlin.android")}valopenCVersionName="4.9.0"valopenCVersionCode=((4*100+9)*1......
  • 【KingbaseES】sys_restore命令详解及示例
    原文地址:https://blog.csdn.net/sinat_36528886/article/details/134491475【KingbaseES】sys_restore命令详解及示例一、概述二、语法一、概述sys_restore—从一个由sys_dump创建的归档文件恢复一个KingbaseES数据库sys_restore是一个用来从sys_dump创建的非文本格式......
  • 【Azure Function】示例运行 python durable function(model V2)
    问题描述参考官方文档(使用Python创建你的第一个持久函数:https://learn.microsoft.com/zh-cn/azure/azure-functions/durable/quickstart-python-vscode),部署后,却出现“Failedtoloadfunction”错误。在结合以上参考文档后,可以通过如下的步骤创建并运行PythonDurableFu......
  • 【JAVA】函数式接口示例
     Java的函数式接口提供了更简洁和声明性的方式来处理数据。以下是一些使用Predicate<T>、Function<T,R>、Consumer<T>和Supplier<T>的代码示例 Predicate(谓词语句)importjava.util.function.Predicate;publicclassPredicateExample{publicstaticvoidmain(Str......
  • Html示例-表格表头固定+首尾列固定
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><style>.table_wrap{width:100%;height:200px;overflow:auto;......