在cpp中求出图像中物体的尺寸
find out dimension of object in image in cpp
我有一个包含对象的图像。我必须找出物体的尺寸(以像素为单位)。有人知道怎么用cpp计算吗?
我是搜索引擎。使用我,你可以找到各种有用的信息,如API参考手册,甚至示例代码。
祝你今天愉快!
我得到了解决方案,这是代码。
Mat src = imread("C:/ball.jpg");
if (src.empty())
return -1;
Mat hsv;
cvtColor(src, hsv, CV_BGR2HSV);
Mat bw;
inRange(hsv, Scalar(19, 204, 153), Scalar(27, 255, 255), bw);
vector<vector<Point> > contours;
findContours(bw.clone(), contours, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_SIMPLE);
Mat dst = Mat::zeros(src.size(), src.type());
Mat coordinates = Mat::zeros(src.size(), src.type());
drawContours(dst, contours, -1, Scalar::all(255), CV_FILLED);
dst &= src;
imshow("src", src);
imshow("dst", dst);
for(unsigned int i=0;i<contours.size();i++)
{
cout << "# of contour points: " << contours[i].size() << endl ;
for(unsigned int j=0;j<contours.size();j++)
{
cout << "Point(x,y)=" << contours[i][j] << endl;
}
cout << " Area: " << contourArea(contours[i]) << endl;
}
imshow("coordinates",coordinates);
waitKey(0);
return 0;
相关文章:
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- Linux的Cpp上的计时器
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- 命名空间中具有.h和.cpp文件的类
- 内置函数可查看CPP中的成员变量
- 无法编译 rtmidi 测试 cmidiin.cpp 文件, 非法指令
- Cpp-Tuple使用带有变量的get
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- 将图像从 Android Studio 发送到 CPP
- 有没有办法从 cpp 中的文本生成条形码图像?
- 如何将像素图像导入cpp
- 输入层类型:图像数据在窗口咖啡cpp中给出空白输出
- cpp中基于FFT的图像配准(可选使用OpenCV)
- turbojpeg-cpp中的realloc图像缓冲区
- 通过套接字从Java向CPP发送屏幕截图-发出接收图像
- 在cpp中求出图像中物体的尺寸
- 如何在cpp中将JPG图像转换为PGM格式