将带有零的 Mat 内核填充到 Image 的大小
Pad a Mat kernel with zeros to the size of Image
在 cpp 中使用 OpenCv
我需要通过用额外的零填充来将给定 Mat 内核的大小增加到任何给定图像的大小。
Mat kernel = (Mat_<double>(3,3) << 1.36, 0.062, -0.921,
-0.644198, 1.10, -0.17,
-0.072951, -1.81485, 2.806);
我在这篇文章中找到了用零填充整个数组的方法,但我也想将值保存在内核中。
它就像下面一样简单。
// this is the input image
cv::Mat img(100, 100, CV_64FC1);
cv::Mat kernel = (cv::Mat_<double>(3, 3) << 1.36, 0.062, -0.921,
-0.644198, 1.10, -0.17,
-0.072951, -1.81485, 2.806);
cv::Mat kernelNew = cv::Mat::zeros(img.size(), CV_64FC1);
kernel.copyTo(kernelNew(cv::Rect(0, 0, kernel.cols, kernel.rows)));
kernel = kernelNew;
相关文章:
- 在c++中用vector填充一个简单的动态数组
- 如何使用用户输入在C++中正确填充2D数组
- 如何找到大小'x'数组是否完全填充,在C++?
- Cuda C++:设备上的Malloc类,并用来自主机的数据填充它
- 通过for循环使用用户输入填充列表
- 根据用户输入用字母填充矢量,并将"开始"和"结束"放在四肢
- 以线程安全的方式调用"QQuickPaintedItem::updateImage(const QImage&image)"(no QThread)
- 如何正确填充在堆上分配的二维数组?
- 将数字转换为填充字符串
- 有没有办法在一行中填充矢量图
- 用C++中的数字和条件填充向量
- 用真值填充矢量
- 使用结构成员指针在C++中填充结构
- 流填充字符的默认定位
- 使用不同算法的 PKCS1v15 填充进行加密 ++ 签名
- C++:使用缓冲区中的数据填充结构
- 如何将零填充的多维数组传递给 C++ 中的函数?
- Cryptopp:获取密码输入的填充字符串
- 填充上编译器生成的复制构造函数之间的不一致
- 将带有零的 Mat 内核填充到 Image 的大小