手机模板的网站哪个好网站建设中首页模板下载
news/
2025/9/27 19:27:46/
文章来源:
手机模板的网站哪个好,网站建设中首页模板下载,摄影网站设计报告,湘潭有实力seo优化1. 简述 我们使用OpenCV时#xff0c;有时会在图像的某个位置绘制OSD信息#xff0c;如绘制一些字符串作为指示信息。
本文将简要介绍在图像#xff08;cv::Mat#xff09;上绘制固定的字符串信息。
2. 使用的API
#xff08;1#xff09;cv::getTextSize() CV_EXPORT…1. 简述 我们使用OpenCV时有时会在图像的某个位置绘制OSD信息如绘制一些字符串作为指示信息。
本文将简要介绍在图像cv::Mat上绘制固定的字符串信息。
2. 使用的API
1cv::getTextSize() CV_EXPORTS_W Size getTextSize(const String text, int fontFace, double fontScale, int thickness, CV_OUT int* baseLine); 一般情况下我们可以直接指定绘制文本的原点信息默认为左下角坐标但为了防止出现字符串溢出的问题还是建议首先通过该API获得在图像上的大小信息。
参数解释
text要绘制的文本字符串
fontFace字体的类型参照HersheyFonts
fontScale字体放大倍数
thicknes用于绘制文本的线条的粗细
baseLine相对于最底部文本的基线y坐标指向
baseLine是文本最低点对应的Y坐标如下蓝色线条的Y坐标即是baseLine。 baseLine指示信息
2cv::putText CV_EXPORTS_W void putText( InputOutputArray img, const String text, Point org, int fontFace, double fontScale, Scalar color, int thickness 1, int lineType LINE_8, bool bottomLeftOrigin false ); 参数解释 img: 图像 text: 要绘制的文本字符串 org: 所绘制文本字符串的原点默认是左下角由bottomLeftOrigin控制 fontFace: 字体的类型参照HersheyFonts fontScale: 乘以特定于字体的基本大小的字体比例因子(放大倍数) color: 字体的颜色 thickness: 用于绘制文本的线条的粗细 lineType: 线条的类型参照LineTypes bottomLeftOrigin: 如果为true则图像数据原点位于左下角。否则它在左上角 fontFace的取值如下 FONT_HERSHEY_SIMPLEX 0 普通大小无衬线字体 FONT_HERSHEY_PLAIN 1 小号无衬线字体 FONT_HERSHEY_DUPLEX 2 普通大小无衬线字体 FONT_HERSHEY_COMPLEX 3 普通大小无衬线字体比 FONT_HERSHEY_DUPLEX 更复杂 FONT_HERSHEY_TRIPLEX 4 普通大小无衬字体比 FONT_HERSHEY_COMPLEX 更复杂 FONT_HERSHEY_COMPLEX_SMALL 5 小号版本的 FONT_HERSHEY_COMPLEX FONT_HERSHEY_SCRIPT_SIMPLEX 6 手写字体 FONT_HERSHEY_SCRIPT_COMPLEX 7 比 FONT_HERSHEY_SCRIPT_SIMPLEX 更复杂的变体 FONT_ITALIC 16 斜体上面的字体都可以和斜体一起使用 3. 参考例程
#include opencv2/opencv.hpp #include iostream int main(int argc, char* argv[]){/** 读取图像. */cv::Mat image cv::imread(demo.jpg); /// 替换为你的图片路径 if (image.empty()) { std::cerr Loading image failed! std::endl; return -1; } /** 设置OSD文本. */std::string osdText OSD Info;cv::Point org(50, 50); /// 文本开始的坐标 int fontFace cv::FONT_HERSHEY_SIMPLEX; double fontScale 1.0; int thickness 2; /** 获取文本尺寸. */int baseLine; cv::Size textSize cv::getTextSize(osdText, fontFace, fontScale, thickness, baseLine); /** 确保文本在图像范围内. */if (org.x textSize.width image.cols) { org.x image.cols - textSize.width - 10; /// 留出10个像素的边距 } if (org.y - baseLine 0) { org.y baseLine 10; /// 留出10个像素的边距 } /** 设置文本颜色. */cv::Scalar color(0, 0, 255); /// 红色 /** 绘制OSD文本. */cv::putText(image, osdText, org, fontFace, fontScale, color, thickness, cv::LINE_AA); /** 显示和保存图像. */cv::imwrite(demo_osd.jpg, image); /// 保存图像 sleep(1);return 0; }
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/919846.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!