在 MATLAB 中确定区域平均值

2023-12-09

我需要一些有关图像中 RGB 捕获的帮助。 我正在使用 impixel 从图片中手动获取 RGB,但我想创建一个由 20x20 px 框组成的网格,它会自动告诉我每个框的 RGB 值。所以在一张图片中,假设我有 20 个盒子,它会告诉我 20 个 RGB 值。是的,如果有 20% 或更多的空白,它会忽略该 RGB 框。

您能给我指出一些链接或给我一个如何执行此操作的一般想法吗?

此致

附:图像只是一个 .jpg,背景是白色的,中间有一个项目。

UPDATE

这是我使用 impixel 收集 RGB 的代码

px=impixel(img);        
st = num2cell(px,1);
zstup = cellfun(@sum,st); 
zred = size(px,1);         
rez = bsxfun(@rdivide,zstup,zred); 
trez=round(rez); 

我想做的是:

http://imageshack.us/photo/my-images/696/exsample.jpg/

因此,像 A1、A2 等每个框都会返回 RGB 值,就像我的代码中的 trez 一样。

所以在我的代码中我保存了我的trez表中的数据就像 Excel 中的数据,比如 220 | 23 | 23 34、现在如果我对另一种水果这样做,我就会得到

220 | 220 23 | 23 34

123 | 123 212| 78

等等...

回到自动化,A7 和 A 15 并不是好的 RGB 候选者,因为它们的白色区域超过 50%,因此所有具有 20% 白色的区域都将被忽略。 所以A31好,RGB值需要保存。

所以总而言之,我将拥有 6 个 RGB 值,这些值必须像上面的示例一样自动保存。 我知道如何保存到表中,我只需要帮助收集每个框中的 RGB 值。


根据您的具体需求,我看到两种解决方案:

使用缩小图像impyramid(img, 'reduce')。这将为您提供由原始图像的平均值组成的较小图像。然后执行您之前访问单个像素的操作。根据需要经常重复以获得 2x2、4x4、8x8 或更大的“盒子”。

或者您可以将一个框(或任意形状)定义为由 1 和 0 组成的矩阵,并使用regionprops函数以便根据包含图像的字段获取有关图像内容的信息:

roi = zeros(size(img))
roi(1:10,1:10) = 1;
r = regionprops(roi, img, 'MeanIntensity')
average = r.MeanIntensity
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 MATLAB 中确定区域平均值 的相关文章

  • 如何使用网格分割图像并保留透明度边界框

    我有一些 png 图像 我想将其分成几个部分 例如按网格或大小 但每个部分应具有与原始图像相同的边界框 透明度 Example 将图像分成两部分 原来的 200 89 Output 部分 1 png 200 89 第2部分 png 200
  • 将签名位图转换为签名字符串(很奇怪的一个)

    基本上我需要将位图图像转换为字符串 但这不是常见的 困境在于该字符串由两部分组成 1 积分 2 线路 我需要将图像转换为由 分隔的两个部分 我得到的一个例子是 221A 221A270A270A25032503200720071716171
  • 如何使用 winforms 在 C# 中从网络下载显示下载进度的图像?

    我使用 WebRequest 从 URL 异步下载图像 如下所示 public void Download string url byte buffer new byte 0x1000 WebRequest request HttpWebR
  • 取消html5浏览器中的单图请求

    我正在动态加载 大 图像以绘制到 html5 画布中 如下所示 var t new Image t onload t src http myurl 但每隔一段时间就会想取消图片请求完全地 我想出的唯一方法是设置src to i e t sr
  • 在Python中调整图像大小

    我有一张尺寸为 288 352 的图像 我想将其大小调整为 160 240 我尝试了以下代码 im imread abc png img im resize 160 240 Image ANTIALIAS 但它给出了一个错误TypeErro
  • 保存符号方程以供以后使用?

    From here http www mathworks com help releases R2011a toolbox symbolic brvfu8o 1 html brvfxem 1 我正在尝试求解这样的符号方程组 syms x y
  • 更新:随机将行添加到矩阵中,但遵循严格的规则

    以下是一个更大的矩阵的一部分 0 1 0000 1 0000 77 0000 100 0000 0 0 2500 0 1 0000 1 0000 72 0000 100 0000 0 2500 0 2500 0 1 0000 1 0000
  • 如何在Django中显示内存中的图片?

    我知道如何将图片显示为内存中的页面 如下所示 import cStringIO mStream cStringIO StringIO picBin return HttpResponse mStream getvalue image jpg
  • 帮助我理解FFT函数(Matlab)

    1 除了负频率之外 FFT 函数提供的最小频率是多少 是零吗 2 如果它为零 我们如何在对数刻度上绘制零 3 结果总是对称的 或者只是看起来是对称的 4 如果我使用abs fft y 来比较2个信号 我是否会失去一些准确性 1 除了负频率之
  • pytesseract 无法从图像中识别复杂的数学公式

    我在用pytesseractpython 中的模块 pytesseract从图像中识别文本 但它不适用于包含复杂数学公式 例如根 推导 积分数学问题或方程 的图像 代码2 py Import modules from PIL import
  • Mathworks 生成 Matlab HTML 文档的方法是什么?

    我正在开发共享的 Matlab 代码 我们希望在本地网络中将生成的文档作为可搜索的 HTML 文档共享 我知道以下生成文档的方法 编写一个类似于 C 文件的转换器 这是在中完成的将 Doxygen 与 Matlab 结合使用 http ww
  • 如何在android中将多个图像合并为一个图像?

    我正在开发 android 的分布式应用程序 我已将单个图像分成 4 个部分 然后对其进行处理 现在我想将 4 个位图图像组合成一个图像 我怎样才能做到这一点 Bitmap parts new Bitmap 4 Bitmap result
  • 像matlab一样在python中连接数组而不知道输出数组的大小

    我正在尝试在 python 中连接数组 类似于 matlab array1 zeros 3 500 array2 ones 3 700 array array1 array2 我在 python 中做了以下操作 array1 np zero
  • 考虑预分配速度[重复]

    这个问题在这里已经有答案了 我正在做以下事情 for i 1 m index 0 for j 1 n index index values i j 2 j 1 if j 1 symbol chip chip values index 1 e
  • Java中读取图像文件的方式有什么区别?

    在java中读取图像文件有多种方法 例如BufferedImage and ImageIcon仅举几例 我想知道这些情况有什么区别 它们是否依赖于上下文 在特定情况下只能使用其中一个 阅读所选图像的最佳方式是什么JFileChooser由用
  • 使用不同的背景颜色保存 MATLAB 图窗

    我想打印一个带有深色背景和白色标签的 MATLAB 图 如果我使用print or saveas命令我不知何故失去了颜色 绘图符号再次变暗 背景变为白色 points rand 100 3 plot3 points 1 points 2 p
  • Python 的高效图像缩略图控制?

    Python GUI 应用程序显示大量缩略图的最佳选择是什么 例如10000 或更多 出于性能原因 此类缩略图控件必须支持虚拟项目 即仅请求应用程序当前对用户可见的那些缩略图 In wxPython http wxpython org 您可
  • 如何用 JavaScript 修复图像透视变形和旋转?

    我有一些用手机拍摄的图像 有没有可以拉直纸张照片并将其压平的 JavaScript 库 例如 我想创建一个矩形图像 该图像没有任何失真 换句话说我想知道如何用 JavaScript 修复透视变形和旋转 例如 我发现下面的示例图像来自this
  • 拟合具有扭曲时基的正弦波

    我想知道在 Matlab 中拟合具有扭曲时基的正弦波的最佳方法 时间失真由 n 阶多项式 n 10 给出 其形式为t distort P t 例如 考虑失真t distort 8 12t 6t 2 t 3 这只是幂级数展开 t 2 3 这将
  • GNUPLOT:尝试提高质量

    如何提高 gnuplot 的质量 看起来这是一个非常低分辨率的图像 这是我正在使用的文件的内容 linkage plot set terminal pdf set out linkage pdf set title Distribution

随机推荐

  • 它向我抛出 500 Failed tovaluate expression 'ROLE_USER' in spring security

    SEVERE Servlet service for servlet dispatcher in context with path SecuritySpring threw exception java lang IllegalArgum
  • 在全局头文件中声明全局?

    我有一个头文件 比如说 Common h 它包含在多个项目的所有文件中 基本上我想声明一个全局变量 例如 class MemoryManager DLL EXPORT MemoryManager gMemoryManager 当我这样做时
  • 从本地 JavaScript 代码到远程服务器的 AJAX 调用

    是否可以从本地 html js 文件 例如 file home a html 到远程服务器 例如使用 jQuery ajax 进行 AJAX 调用 例如使用 jQuery ajax http 域名 8080 api 如果是 如何启用此类 X
  • 为什么改变一个 ArrayList 中的对象会改变所有其他 ArrayList 中的对象?

    我正在制作一个CPU调度模拟器 用于学校项目 我的方法有问题roundRobin功能 当我做c get i jobTime 2 and c get i jobTime 1 它影响我的其他ArrayLists 所以我无法执行其他功能 在我打电
  • Python 单元测试传递参数

    在 Python 中 如何将参数从命令行传递给单元测试函数 这是到目前为止的代码 我知道这是错误的 class TestingClass unittest TestCase def testEmails self assertEqual e
  • 在Java/Android中读取文件的一段

    我确信这可能是一个简单的问题 但不幸的是这是我第一次使用 Java 和 Android SDK 我使用 Apache HTTP 库 特别是使用 MultipartEntity 在 Android 上上传文件 我正在上传到一个服务 该服务允许
  • 我可以在 Visual Studio 数据库项目存储过程中使用 SQLCMD 命令吗?

    我有很多在多个存储过程中相同的 SQL 例如 大多数过程都声明了相同的变量 并且位于相同的 try catch 块中来处理错误 我想使用 r命令 以便我可以将此代码写入一个文件中 然后将其导入到每个 sp 我可以在构建前和构建后脚本中使用该
  • 单一职责原则 - 一个很难看到的例子?

    我刚刚读到了单一职责原则 Robert C Martin 有一次指出 有时很难看出一个类具有多个职责 谁能提供这样一个类的例子吗 考虑一个具有方法的 HTTP 类 获取 网址网址 SendRequest 字符串请求 这两种方法都与 HTTP
  • PHP 浏览器检测和重定向

    All 我的应用程序支持 IE7 MOZILLA 和其他现代浏览器 有人知道一个非常好的浏览器检测和重定向 PHP 类吗 我遇到过这个 但我不确定是否有人使用过这个 http chrisschuld com projects browser
  • isMemberOfClass 与使用 == 比较类

    之间有什么真正的区别 id value BOOL compare1 value isMemberOfClass SomeClass class BOOL compare2 value class SomeClass class 检查是否va
  • 正确从列表中删除整数

    这是我刚刚遇到的一个很好的陷阱 考虑一个整数列表 List
  • 自定义数据原型 symfony3

    我有一个嵌入的表单集合 具有自定义数据原型属性 这是我自定义数据原型的方法 我的主树枝文件 listingbedroomaddpage html twig div class bedrooms div My prototype html t
  • 当 WooCommerce 中的自定义订单状态发生变化时发送电子邮件通知

    我在 WooCommerce 中创建了一个名为 延期交货 的自定义订单状态 wc backorder Add custom status to order list add action init register custom post
  • 如何调试 angular2 打字稿文件

    似乎使用最新的 angular2 npm 包无法调试打字稿源 现存的在 stackoverflow 上回答 and 媒体上的文章已经过时了 我已经创建了一个 github 问题 请支持 有两个问题 1 TypeScript 源不再被硬编码为
  • 将 2 个 QWORD 从通用寄存器移至 XMM 寄存器作为高/低 [重复]

    这个问题在这里已经有答案了 使用 masm for ml64 我试图将 2 个无符号 qwords 从 r9 和 r10 移动到 xmm0 作为无符号 128b int 到目前为止我想出了这个 mov r9 111 low qword fo
  • 如何找到算法的时间复杂度?

    我已经经历过Google and 堆栈溢出搜索 但我没有找到关于如何计算时间复杂度的清晰直接的解释 我已经知道什么了 说一下代码就像下面这样简单 char h y This will be executed 1 time int abc 0
  • 在Python中使用selenium进行分页导航

    我正在使用 Python 和 Selenium 抓取这个网站 我的代码可以工作 但它目前只抓取第一页 我想迭代所有页面并抓取它们 但它们以一种奇怪的方式处理分页 我将如何浏览页面并逐个抓取它们 分页 HTML div class pagin
  • JoptionPane 多选和可滚动选项

    我是 JoptionPane 的新手 有什么方法可以让我具有多选和可滚动功能 请在下面找到我的代码 String bigList new String 100 for int i 0 i lt bigList length i bigLis
  • 是否可以将着色器变量声明为输入和输出?

    我同时使用顶点着色器和几何着色器 我的顶点着色器只不过将其输入转发到几何着色器 version 330 core layout location 0 in uint xy layout location 1 in uint znt out
  • 在 MATLAB 中确定区域平均值

    我需要一些有关图像中 RGB 捕获的帮助 我正在使用 impixel 从图片中手动获取 RGB 但我想创建一个由 20x20 px 框组成的网格 它会自动告诉我每个框的 RGB 值 所以在一张图片中 假设我有 20 个盒子 它会告诉我 20