问题标签 [pgm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2797 浏览

math - 在观察决策问题的证据后,我是否需要标准化我的概率分布?

目前我正在研究一个决策系统,我有以下元素:

  • 复杂贝叶斯网络
  • 决策 CPD(条件概率分布)
  • 效用因子(将权重映射到某些概率分配)(仅 U 的父母)

我在没有观察任何证据的情况下计算整个网络的效用值,而且效果很好。

但是现在我观察到了一些证据,它所做的就是将每个非法分配的概率设置为 0。合法分配仍然具有相同的概率。然后当我运行我的效用计算函数时,它会更改决策 CPD(由于删除了非法选项(乘以 0)),但它仍然看到证据发生的概率与先验概率有关。

我的问题是,我是否需要在观察证据后对概率进行归一化,而不是考虑到证据以一定的概率发生。这严重影响了效用函数的结果,因此也影响了我的决定的结果。

0 投票
1 回答
1046 浏览

c++ - C++:使用 ifstream 读取大型 pgm 文件

我想使用 std::ifstream 加载大小为 4096x4096 像素的 16 位二进制 PGM 图像。问题是我只能加载较小的文件,例如。512x512。如果我尝试加载“大”数据,我得到的每个像素的数据始终为 0。

示例代码:

如果我手动将大小设置为较低的值,这似乎可行。任何的想法?

谢谢蒂姆

0 投票
6 回答
55153 浏览

image - “标准”RGB 到灰度转换

我正在尝试编写一个转换器算法,该算法采用 JPEG 图像并返回其 PGM(便携式灰度图)版本。问题是我无法理解“官方”JPG->PGM 转换器如何从经典 RGB 格式开始分配给最终像素(我猜是 0->255)的值。

一开始,我使用了这个公式(与OpenCV的CV_RGB2GRAY转换使用的相同):

0.30*R + 0.59*G + 0.11*B = 值

我编写了一个简单的代码来测试我的结果:它采用彩色图像及其 PGM 版本(已经使用 GIMP 转换)。然后它使用前面的公式转换彩色图像。目标是获得一个像素到像素等于 PGM 输入的灰度图像。

此时,它不会返回相同的值。你能帮助我吗?

0 投票
1 回答
70 浏览

javascript - 循环遍历表格以存储单元格的位置

我有一个关于循环遍历数据表但不将数据存储在表中的问题;相反,我想将某条数据的位置存储在表中。

我现在正在使用的是一个 pgm 像素值表,它们被定义为黑色的数字 0 和白色的 255。然后我希望对这张表做的就是循环遍历它并将该像素的位置、行号和列号存储在一个数组中,但前提是该像素显示的值为 255。

我目前没有 pgm 表,所以我将提供这个作为示例。为了简单起见,您能帮我只记录显示值为 15 的像素的位置吗?非常感谢所有答案:)

0 投票
1 回答
1353 浏览

c - 在 C 中旋转 2D PGM 图像阵列

我正在做一个家庭作业项目来旋转一个简单的二维数组,该数组保存 PGM 文件的 RGB 值。

我已经在这些论坛中阅读了很多关于如何在 C 中执行此操作的帖子,并且我几乎已经可以使用它了。我的输出文件具有正确的尺寸并已旋转,但顶部和侧面有一个厚厚的黑色边框。我只是不知道我做错了什么。

任何帮助将不胜感激!

我修改了此处提供的代码以开始使用,这是rotate90我现在正在处理的功能:

和函数可以自己完美地工作save()。 只有当我将函数的结果传递给我时,我才会得到时髦的结果。getPGMfile()
rotate90()save()

0 投票
1 回答
2502 浏览

c - 如何从 PGM 图像创建直方图

我需要为类项目创建 PGM 图像的单个灰度直方图。我已经有了读取 PGM 图像的代码。但是我不完全理解如何计算唯一像素值。我不需要输出图表或类似的东西。任何帮助将不胜感激!

读取 PGM 图像的代码 http://sun.iwu.edu/~shelley/sie/zoo/journal/pgm.c.html

0 投票
2 回答
1941 浏览

c - 在 C 中读取 PGM 图像(未正确读取文件)

我正在使用文件pgm.cpgm.h来读取 PGM 图像文件,然后我的程序将处理该文件(灰度、旋转等)。

但是,我无法正确读取文件。当我使用:

控制台返回图像的类型、宽度、高度和最大值。但是,宽度永远不正确。无论我使用的是我在网上找到的 .pgm 文件还是我自己制作的文件,它通常为 0(有一次是 56,距离很远)。我什至尝试对图像的宽度进行硬编码,但即便如此,它也会导致程序崩溃。应该在 pgm.c 中的 getPGMfile 函数下读取宽度:

我不知道是什么导致了这些错误。我在 Windows 7(64 位)上使用 Eclipse 和 MinGW GCC。我的导师无法帮助我解决这个问题,所以我希望你能!:)

总结一下:PGM 图像的宽度总是被错误地读取,之后对文件所做的任何事情都会导致可执行文件停止工作。对宽度进行硬编码也会导致可执行文件停止工作。

0 投票
2 回答
380 浏览

c - 反转 PGM 的颜色值会使图像失真

我的目标是读取 PGM 图像并生成具有反转颜色值的图像。但是当我输入这个图像时,我又得到了这个图像。我在 C 语言中编程,在 Windows 7(64 位)上使用 Eclipse 和 MinGW GCC。为什么图像会变得如此严重?

0 投票
0 回答
80 浏览

c - 复制 .pgm 文件的标头

尝试将 pgm 的标头复制到另一个时出现错误。有人可以告诉我哪里错了吗?

0 投票
3 回答
128 浏览

c - 在 C 中传递结构

我正在开发一个应该处理表单的 PGM 图像文件的程序

我有以下结构来保存数据和初始化函数

它给了我一个警告,说该函数返回一个局部变量的地址。我想要做的基本上是创建一个对象图像,并通过它。我该怎么做呢?

谢谢你

编辑====================================

我似乎可以使用

现在我遇到了需要从数组中读取数据的问题。我使用相同的基本结构

这编译得很好,但会导致分段错误。