c++ OpenCV不画圆上垫图像
C++ OpenCV not drawing circles on mat image
我有一些使用cv::Mat显示的图像我试图用圆圈突出显示某些点
cv::namedWindow("image_window");
cv::Mat image = cv::imread(fileLoc);
cv::imshow("image_window", image);
/*for (unsigned int b = 0; b < points.size(); b++)*/
if (points[0].num_parts() != 0)
{
for (unsigned int c = 0; c < points[0].num_parts(); c++)
{
dlib::point pp = points[0].part(c);
cv::circle(image, cv::Point(pp.x()/2 , pp.y()/2 ), 3, cv::Scalar(0, 0, 0));
std::stringstream ss;
ss << (c);
/*cout << c << endl;
cout << pp << endl;*/
cv::putText(image, ss.str(), cv::Point(pp.x() , pp.y() ), cv::FONT_HERSHEY_PLAIN, 0.8f, cv::Scalar(0x99, 0xFF, 0xFF));
}
}/**/
但是,除了正在讨论的图像之外,其他图像上没有显示任何内容。我在哪里做错了,怎样才能解决?
虽然Micka已经接了电话,但仍然开着,所以:
void ShowBlackCircle( const cv::Mat & img, cv::Point cp, int radius )
{
int t_out = 0;
std::string win_name = "circle";
cv::Scalar black( 0, 0, 0 );
cv::circle( img, cp, radius, black );
cv::imshow( win_name, img ); cv::waitKey( t_out );
}
相关文章:
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- 如何使用 OpenCV 解码在两个 UWP 应用之间发送的图像字节?
- 如果不在窗口 10 中声明名为 openCV 的 openCV namedWindow,QT 图像显示将无法正常工作
- 在本地网络中通过OpenCV(C++)实时流式传输图像
- 如何在 OpenCV 中将图像与另一个图像相关联
- 如何在 OpenCV c++ 中压缩 TIFF 格式的图像?
- OpenCV - 如何在灰度图像上应用 Kmeans?
- 阅读和处理图像(OpenCV/C )
- cv::findContours 正在修改源图像 OpenCV 2.3
- 将图像替换为更大尺寸的图像 (OpenCV)
- 显示像素值已更改的图像openCV
- 具有积分图像的快速模糊图像(OpenCV)
- 扫描图像OpenCV上的文档检测
- 使用cv::Mat图像(opencv)如何检测对象
- 写作和展示图像OpenCV
- 从文件夹中读取图像(OpenCV)
- 无法保存从网络摄像头捕获的图像(OpenCV 2.3 的 imwrite 编译错误)
- 旋转不变的多个模板出现在图像Opencv