与 cv::Mat 元素一起存储附加信息
存储一些附加信息以及图像像素的最佳方法是什么?现在我正在考虑类似 vector
的东西,其中两个第一个索引指示相应像素的坐标。还有更好的吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
存储一些附加信息以及图像像素的最佳方法是什么?现在我正在考虑类似 vector
的东西,其中两个第一个索引指示相应像素的坐标。还有更好的吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
大多数情况下,没有单一的“最佳”解决方案。
你的向量向量看起来有点复杂,但如果每个坐标总是有很多相关信息,那就很好了。
如果只有某些像素具有附加信息,则您可以使用更稀疏的数据结构
并仅存储几个坐标的信息。
Most often there is no single "best" solution.
Your vector of vectors seems a bit complicated, but can be good if each coordinate always have a lot of associated information.
If only some of the pixels have additional Info, you can possibly use a more sparse data structure
and only store info for a few coordinates.
如果您的信息并不复杂(可以用最多 4 通道向量来描述),您可以将信息存储在另一个与您的图像大小相同的 cv::Mat 中。如果每个像素的信息更复杂,您可以在每个矩阵元素中存储一个指针:
在尝试此方法之前,请确保:
sizeof(CV_32S) == sizeof(ComplexStruct*)
If your information is not complex (can be described by a up-to-4-channel vector) you could store the information in another cv::Mat with the same size as you image. If the information for each pixel is more complex you could store a pointer in each matrix element:
Before you try this approach, ensure that:
sizeof(CV_32S) == sizeof(ComplexStruct*)