OpenCV:对cv::Mat进行分区
OpenCV: Partitioning a cv::Mat
我正试图使用OpenCV将cv::Mat划分为更小的cv::Mat。我在网上找到了这个方法,但我无法使用它。我想把一个cv::Mat,比如640 x 480划分成32 x 32的块,并在进行操作时对每个块进行单独操作。
这是我的密码。curr_frame包含作为cv::Mat的总图像。_ col和N_ per_row分别包含每列和每行的mb_。
void ClassName::partition( void )
{
for( i = 0; i < N_per_col; i += mb_sz )
{
for( j = 0; j < N_per_row; j += mb_sz )
{
cv::Mat tmp_img( curr_frame, cv::Rect( i, j, mb_sz, mb_sz ) );
// Do stuff with tmp_img here
}
}
}
这编译得很好,但在运行时,我在tmp_img中得到了一个充满NULL像素的图像。curr_frame当然可以,因为我可以用imshow((查看它。
文件对此不是很清楚,所以如果有任何帮助,我们将不胜感激。
正如我在评论中提到的,代码是正确的。可以肯定的是,我用opencv 2.4.1测试了它,结果正如你所期望的那样。所以我想问题出在这里没有提到的其他方面。
相关文章:
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 概念中的cv限定符需要表达式参数列表
- 是否有类似std::lower_bound的函数,而不需要排序/分区输入
- 将CHW格式的浮点向量转换为cv::Mat
- 错误的cv::face FacemarkLBF实例化
- 如何检查给定的参数是否为 cv::noArray()?
- 开放 CV 中的动态内存分配,用于视频处理
- 按字母顺序对C++问题中的子字符串索引进行分区
- 如何在 opencv 中使用 cv::VideoCapture::waitAny()
- 错误:未定义对cv::cudacodec::createVideoReader的引用
- OpenCV 3.4.1 error readNetFromTensorflow 无法在 cv::d nn::ReadProtoFromBinaryFile 中打开 .pb
- 如何查找集合的所有分区 (C++)
- C++:从GPU内存(cudaMemcpy2D)获取BGR图像(cv::Mat)
- 选择基于另一个垫子的非零像素的cv::Mat的一部分?
- librdkafka:rd_kafka_assignment 返回分配分区的偏移量 -1001
- 使用指针在分区函数中实现随机分区点
- Coursera DSA 算法工具箱第 4 周第 2 个问题 - 分区纪念品
- 将 cv::mat 转换为 QImage
- Inference pytorch C++ with alexnet and cv::imread image
- OpenCV:对cv::Mat进行分区