OpenCV Rect x 和 y 表示 (column,row) 或 (row,column)
OpenCV Rect x and y represent (column,row) or (row,column)
我想用 0 值替换图像 (Mat( 的矩形部分。我的图像有 1000 行数和 1500 列数。我想掩盖宽度为 150 且高度为 100 的补丁 (890,1340(。为此,我使用以下代码片段:
cv::Rect patch;
patch.y = 890;
patch.x = 1340;
patch.height = 100;
patch.width = 150;
image(patch) = 0;
但是我收到以下错误:
OpenCV 错误:输入参数的大小不匹配(该操作既不是"数组操作数组"(其中数组具有相同的大小和相同数量的通道(,也不是"数组操作标量",也不是"标量操作数组"(,文件 C:\build\master_winpack-build-win64-vc14\opencv\modules\core\src\arithm.cpp arithm_op,第 659 行
我已经更改了 Rect 补丁的 x 和 y 坐标,但仍然收到相同的错误。我在互联网上搜索,但我仍然对 Rect 参数感到困惑。
矩形 x,y 表示(列,行(还是(行,列(?
Rect
x表示列,y表示行。这意味着 image.at(i,j( 使用 (i,j( 作为 (row,column(,而 Rect(x,y( 使用 (x,y( 作为 (column,row(。
相关文章:
- 如何对存储为"Compressed Sparse Row"的矩阵进行稀疏矩阵索引?
- OpenCV Rect x 和 y 表示 (column,row) 或 (row,column)
- 如何在qt中修复"No query Unable to fetch row"
- 函数应该按 (row,col) 或 (col,row) 顺序接受/返回值吗?
- i(row) 和 j(col) 是什么意思?
- Qt应用程序中的"No query Unable to fetch row"
- OpenCV Mat::row assignment
- 在我提供的此示例中,如何将2维std ::向量的逻辑更改为具有向量[row] [col] [col] [col] [co
- QVBoxLayout row size
- 如何检查窗口中 Row 的长度或宽度是否大于其父窗口C++的宽度
- | 9 |错误:非静态数据成员'matrix :: row'| 9 |错误:数组绑定不是在']']'令牌|之前的整数常数
- ld:对于架构x86_64 row :: AddColumn找不到的符号
- C 读取魔术方形检查器的Console Row中的输入
- 什么是 grey.cols-1 和 grey.row -1,有两个 for 循环
- 包含从 mysql row[x] 构建的固定长度数组的向量
- SOCI 行集<row>奇怪错误
- Expand gtkmm GtkTreeView column
- C++ -- Column Formatting
- 解决"Theater Row"脑筋急转弯的代码
- 给定一个 QTableWidgetItem,如何设置它的 column() 返回值