问题描述
我是使用 C++ 的 Opencv 初学者。我必须在图像中间绘制一个填充的矩形(10x10),其中每 5 个像素为黑色。
我知道如何创建一个矩形。但是我如何填充它并改变每 5 个像素的颜色? 如果有人可以提供帮助,那就太好了:/
void cv::rectangle ( InputOutputArray img,Point pt1,Point pt2,const Scalar & color,int thickness = 1,int lineType = LINE_8,int shift = 0
)
到目前为止我的代码:
#include "opencv2/opencv.hpp"
#include<sstream>
using namespace std;
using namespace cv;
int main(void)
{
//Laden vom Bild
Mat img;
img = imread("C:\\Users\\Mehmet\\Desktop\\yoshi.png");
if (!img.data)
{
cout << "Could not find the image";
return -1;
}
namedWindow("window");
imshow("window",img);
imwrite("C:\\Users\\Max Mustermann\\Desktop\\11.png",img);
cv::Size sz = img.size();
int imageWidth = sz.width;
int imageHeight = sz.height;
cout <<"Es gibt " <<img.channels()<<" Farbkanäle" << endl;;
cout << "Die Breite betreagt: "<<sz.width << endl;
cout <<"Die Hoehe betreagt: " << sz.height<<endl;
std::cout << img.type();
Mat img1;
img.convertTo(img1,CV_32FC3,1 / 255.0);
waitKey(0);
return 0;
}
```
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)