Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >MATLAB -填充椭圆/头盖骨形状的空白区域?

MATLAB -填充椭圆/头盖骨形状的空白区域?
EN

Stack Overflow用户
提问于 2018-02-12 14:10:11
回答 1查看 375关注 0票数 5

我一直试图在Matlab中填写一个二值图像,这样我就可以得到像这样的椭圆形图像的完整部分。

然而,我在实际能够定义红色区域时遇到了一个问题。我尝试了以下几点:

  1. 使用bwconvhull函数来精确地填充形状,但是我不知道如何去除内部形状来隔离红色区域。
  2. 我还试图追踪二元区域的边界,但没有结果。我不太清楚在追寻边界后,应如何处理。我试图只跟踪内部边界,但是bwtraceboundary函数只是遵循整个边界(在头骨内外)。

是否有类似的功能,我可以从中心向外扩展一个区域?我的主要困难是隔离(a)头骨的内部边界,或(b)大脑应该位于的内部“黑色”区域。我的编码尝试可以在下面找到:

问题(a) -追踪边界

代码语言:javascript
运行
AI代码解释
复制
hole=imread('Copy CT.jpg');
BW=im2bw(hole,.9); 
dim=size(BW);
col=round(dim(2)/2);        
row=min(find(BW(:,col)));
boundary = bwtraceboundary(BW,[row,col],'S');
x=boundary(:,2);
y=boundary(:,1);

问题(b) -只隔离中心

代码语言:javascript
运行
AI代码解释
复制
hole=imread('Copy CT.jpg');
BW=im2bw(hole,.9);   
CH=bwconvhull(BW);
KH=CH-BW;
KH2=bwareaopen(KH,200);

是否有什么特殊的函数值得尝试,或者是否有另一种方法来隔离圆心,这样我只能高亮显示红色区域?任何洞察力都将不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2019-03-29 11:37:04

我将通过以下步骤来处理这一问题:

  1. 应用边缘检测过滤器,这样你就可以得到两个椭圆形状的部分:内椭圆和外椭圆。
  2. 将算法椭圆拟合到内椭圆.有一些很好的例子,但我身上没有。
  3. 用内椭圆减去bw卷积壳的边界。
  4. 减去与原始图像的白色部分重叠的新椭圆的所有部分。

很抱歉,我没有实际的代码来支持这种方法,但这将使您非常接近。您可能需要更多的步骤来清理最终结果。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48756361

复制
相关文章
Qml透明窗口实现
  通过QQmlApplicationEngine加载Qml界面文件。需要添加下列代码即可:
Qt君
2020/04/02
3.9K1
1.1 Qt qml 开端
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
code先森
2021/06/01
9770
1.1 Qt qml 开端
Qml加载网络控件之小坑
rootObjects()为空,那么上一句逻辑执行load()意味着未正确执行或未加载完成。
Qt君
2023/03/17
6370
Qml加载网络控件之小坑
Vue图片加载错误、图片加载失败的处理
这个判断只能判断pic是否存在,只有pic=””的情况下,才会显示设置的默认图片,但是如果pic这个字段是有值的呢,并且是一个错误的值,或者一个找不到的404的路径呢?这个时候就要用onerror来检测图片加载错误,加载失败了
全栈程序员站长
2022/09/05
3.9K0
Qt开发-确认过眼神
Qt是一个跨平台的C++应用程序开发框架,用它可以轻易做出艺术级的图形界面;Qt 支持跨平台体现在它可以支持各大主流操作系统(Windows、Linux、Unix、嵌入式系统等)
ElectricDeveloper
2021/08/18
1.9K0
【QML】QML与C++混合编程
QML与C++混合编程 使用QQuickView pro文件中添加quick模块 #include<QApplication> #include<QQuickView> int main(int argc,char* argv[]){ QApplication app(argc,argv); //加载qml文件到视图 QQuickView view; view.setSource(QUrl("column.qml")); view.show(); re
半生瓜的blog
2023/05/13
9030
Qt Quick实践系列-创建简单例子
❝介绍如何创建一个QML简单例子。 ❞ 创建QML例子步骤 "文件"->"新键文件或项目"。 选择"Qt Quick Application"。 设置项目名字。 设置编译环境,这里设置的是Mingw编
Qt君
2020/05/08
8580
Qt Quick实践系列-创建简单例子
程序打包问题及解决方法汇总
  小白:怎么我编译好的程序在QtCreator能运行,但我在文件夹下打开却不行了呢?   Qt君:因为QtCreator运行下的程序附带了运行环境,而离开了QtCreator软件没有运行环境会报以下的一些错误(库找不到)。
Qt君
2019/09/30
2K0
程序打包问题及解决方法汇总
Qml组件小知识
介绍组件构造,销毁,动态加载小知识。 对象/组件都具有类似C++的构造函数和析构函数 onCompleted对象构造完成自动执行; onDestruction对象销毁前自动执行。 QtObject { Component.onCompleted: console.log("Completed") Component.onDestruction: console.log("Destruction") } 使用Loader加载组件 Component必须具有子空间才能实例化; onProgre
Qt君
2019/10/23
1.5K0
QML如何构建第三方包
模块是一种封装的方式,设计它的人可以单独更新模块内容,然后更新版本号,对使用模块的人没有影响。在项目中,不同窗口可以使用同一模块中的一些类型。
Jean
2018/11/14
2.1K0
QML如何构建第三方包
QtQuick系列教程之开发环境的搭建
Qt是一个跨平台应用程序和 UI 开发框架。使用 Qt 您只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。
xiangzhihong
2022/11/30
2.1K0
PySide_PyQT_QML
1、新建项目 1.1、新建工程 打开PyCharm,新建工程tempMonitor,如下: image-20210825202543995.png 1.2、添加python主程序 tempMonitor.py 主程序如下: import math import os import sys import time from pathlib import Path from PySide2.QtCore import Qt, QObject, Slot from PySide2.QtQml import QQm
大发明家
2021/12/06
1.7K0
vs2015安装失败,必需的组件失败_博图显示下位组件错误
大家好,又见面了,我是你们的朋友全栈君。 VS2008安装失败,组件安装失败的解决办法 之前安装过VS2008,二次安装时,提示组件安装失败 ![在这里插入图片描述](https://img-blo
全栈程序员站长
2022/10/29
1.1K0
vs2015安装失败,必需的组件失败_博图显示下位组件错误
QML知识-与Qt数据交互
使用Qml编程时,常常会与Qt之间进行数据访问或修改,本篇文章是介绍Qt与Qml的数据交互方法,一般有两种方法。
Qt君
2019/07/16
2K0
图片懒加载组件封装,加载时loading效果,加载失败暂时默认图片
组件代码 <template> <view class="easy-loadimage" :id="uid"> <image class="origin-img" :src="imageSrc" :mode="mode" @click="ui.showImg(imageSrc)" v-if="loadImg&&!isLoadError" v-show="showImg" :class="{'no-transition':!openTransition,'sh
用户10106350
2022/10/28
1.4K0
Qml引用Loader组件属性
  本例子使用Loader加载myComponent组件,然后通过Loader的item属性设置myComponent的value属性。
Qt君
2023/03/17
8640
Qml引用Loader组件属性
QML 用QSortFilterProxyModel实现搜索功能
c++部分的代码: #include <QQmlApplicationEngine> #include <QQmlContext> #include <QtQml> ... #include "bookmodel.h" int main(int argc, char *argv[]) { ... qmlRegisterType<BookModel>("Backend", 1, 0, "BookModel");//向qml注册类型 BookModel *bookModel = new
饶文津
2020/06/02
1.6K0
Qml控件之Spin加载中
  页面等待异步数据或正在渲染过程时,合适的加载动画会有效缓解用户的焦虑,从而提升用户体验。
Qt君
2023/03/17
7110
Qml控件之Spin加载中
点击加载更多

相似问题

QQmlApplicationEngine未完全卸载qml组件

149

错误: QQmlApplicationEngine无法加载组件“网络问题”

1105

CLion - QQmlApplicationEngine中的Qt5 QML无法加载组件

1331

QQmlApplicationEngine未能加载组件

12

QQmlApplicationEngine未能在Python上加载组件

115
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档