java - OpenCV:如何将 Mat 的每个值乘以指定的常数?

标签 java opencv

我有一个使用 OpenCV 的 Java 程序。我有一个垫子,里面填满了从 0 到 1 的数字。我想通过将垫子中的每个值乘以 255 将其转换为灰度图像。

我该怎么做?

最佳答案

我不熟悉 java OpenCV API(我主要使用 C++),但我会插话,因为还没有人回答。看起来像 convertTo(Mat m, int rtype, double alpha)会做的工作。在你的情况下,像

 yourMat.convertTo(output, CV_8UC1, 255);

应该可以。

关于java - OpenCV:如何将 Mat 的每个值乘以指定的常数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28901366/

相关文章:

OpenCV 找不到视频设备

python - 将基于 OpenCV 的 C++ 函数与 Mat/Numpy 转换为 Python 公开

java - java.lang.String 的 Spring 实例化异常

java - 当 BitcoinJ 实例在交易确认之前关闭时如何处理?

python - 如何使用 OpenCV 从多个摄像头捕获实时视频?

android - 导入OpenCV时缺少Android API 14

python - OpenCV和Python:对象跟踪并将被跟踪的对象保存为图像

java - Jar 到 Exe - 未找到主类

Java通过引用从链表中删除节点

java - MongoOperations - upsert/findAndModify 删除 mongo 中的所有字段