python - 在 python 中使用 OpenCV 创建 Mat

标签 python java opencv mat

<分区>

我习惯了Java's implementation of OpenCV .我想创建一个 Mat 结构,将数据填充到其中,提取一个 submat 然后应用一些图像转换。在 Java 中,我使用:

my_mat = new Mat(my_rows, my_cols, CvType.CV_8U);
my_mat.put(0, 0, my_data);
my_mat.submat(0, my_other_rows, 0, my_other_cols);

但我没有发现任何在 python 的 OpenCV 中工作的东西。我在 OpenCV 论坛上找到了这个链接:cv2.CreateMat in python , 但链接已损坏

最佳答案

尽管很久以前就有人问过这个问题,但这应该对今天正在寻找答案的任何人有所帮助。

这应该适用于 opencv 版本 >= 2.X。在 python 中,opencv 图像现在表示为 numpy 数组。因此,一个 Mat 对象可以简单地创建如下:

cvImg = np.zeros((rows, columns, channels), dtype = "uint8")

关于python - 在 python 中使用 OpenCV 创建 Mat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37182774/

相关文章:

python - 根据另一行的值更新数据框中的行值?

python - 如何在 Python 3.5 中使用 unittest.mock 模拟导入的库方法?

java - 为什么我的 EJB 接口(interface)需要扩展可序列化?

java - 如何从 apache POI 中的 HSSFComments 获取值(value)

c++ - 如何在 WSL2 上使用 OpenCV 加速 C++ 项目的构建?

c++ - OpenCV仅用一个样本计算协方差矩阵

python - 如何知道边界框(矩形)是否位于另一个边界框(矩形)内?

python - 为什么尝试更新 geoDjango Point 对象时没有保存任何内容?

python - 如何从 classifier.predict_proba() 输出中获取前 n 个预测标签?

java - 这个错误是什么意思以及我的代码有什么问题?