- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
是否可以使用putText()方法在图片上斜着画文字?
如果不是,除了用addWeighted()将两张图片混合在一起(其中一张是对角放置的文本),还有其他选择吗?
我正在尝试在图片上放置文本水印,我的问题是现在我正在使用 addWeighted() 来混合在白色背景上对角线 绘制的文本。即使使用 alpha 0.9,白色背景也会改变原始图片。
我在 VC10 上使用 OpenCV 2.4.9。 putText() 方法是 OpenCV 核心库的一部分。
有什么想法吗?
谢谢,
亚历克斯
最佳答案
使用我评论的想法看一下这个例子:
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
/**
* Rotate an image (source: http://opencv-code.com/quick-tips/how-to-rotate-image-in-opencv/)
*/
void rotate(cv::Mat& src, double angle, cv::Mat& dst)
{
int len = std::max(src.cols, src.rows);
cv::Point2f pt(len/2., len/2.);
cv::Mat r = cv::getRotationMatrix2D(pt, angle, 1.0);
cv::warpAffine(src, dst, r, cv::Size(len, len));
}
int main() {
Mat img = imread("lenna.png", CV_LOAD_IMAGE_COLOR);
// Create and rotate the text
Mat textImg = Mat::zeros(img.rows, img.cols, img.type());
putText(textImg, "stackoverflow", Point(0, img.cols/2), FONT_HERSHEY_SIMPLEX, 2.0,Scalar(20,20,20),2);
rotate(textImg, -45, textImg);
// Sum the images (add the text to the original img)
img= img+textImg;
namedWindow("WaterMark", CV_WINDOW_AUTOSIZE);
imshow("WaterMark", img);
waitKey(0);
return 0;
}
结果:
关于c++ - 对角地使用 putText()?使用 OpenCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25956954/
我-简单地-在Python的cv2中设置文本值,如下所示: cv2.putText(image, landmark['type'], (x, x), cv2.FONT_HERSHEY_PLAIN, 1
简短 我想将文字写入图像。但是,我无法理解以下行为: import numpy as np import cv2 # create an image img = np.ones((512,512,3)
我想将面积的值放在矩形的顶部。我尝试了很多方法,但是失败了 import numpy as np import cv2 import time font = cv2.FONT_HERSHEY_SIMP
我正在使用 cv2.putText() 在图像上绘制文本字符串。 当我写的时候: cv2.putText(img, "This is \n some text", (50,50), cv2.FONT_
我正在使用 openCV 编辑视频文件的某些帧。 我正在使用 putText 在框架中插入文本 我卡在文本宽度超过框架宽度的位置 我已经搜索过了,但在这个平台上找不到任何合适的解决方案 我的代码如下:
当使用以下语法用于 cv::Mat 时 cv::putText(...) 将文本放入 IplImage 怎么样?有没有办法做到这一点,而无需进行更改/从 Mat 转换为 IplImages? 最佳答案
是否有人可以替代 OpenCV putText(支持 UTF-8 字符)?如前所述,putText 仅适用于 ASCII 字符,但不适用于 UTF-8,例如 šŠčČžŽ? 最佳答案 如果 OpenC
我正在使用 openCV 在带有 cv::putText 的框架 (cv::Mat) 上绘制一些文本。但是,输出显示 4?= 或 ,?, 等(每次运行都更改)而不是 "Funny text insid
我正在尝试使用 cv::putText 在图像 (cv::Mat) 上打印文本 string text = "Funny text inside the box"; int fontFace = FO
我无法使用函数 putText。我收到编译错误“putText 不是 CV 的成员”或“putText 未在此范围内声明”。这些是我包括的库: #include #include "core.hpp
是否可以使用putText()方法在图片上斜着画文字? 如果不是,除了用addWeighted()将两张图片混合在一起(其中一张是对角放置的文本),还有其他选择吗? 我正在尝试在图片上放置文本水印,我
import java.awt.Point; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOEx
我有一个这样的字符串列表 ['standUp', 'front', 'lookU', 'lookF', 'lookDF', 'HandOnHipR'] 我想按以下方式在我的视频上打印它: ['stan
我正在使用 putText OpenCV 方法在图像上写入文本。但它只适用于 ASCII 字符。我需要打印像 šŠčCount 之类的字符。有人可以帮忙吗? 最佳答案 不幸的是,cv::putText
我在 C++ 中使用 OpenCV 2.4.11。我想在我的图片上使用 putText() 函数显示文本。 例如: putText(imageOutput,"x:",Point(pos[0],pos[
如下所示: cv2.putText(img, str(i), (123,456)), font, 2, (0,255,0), 3) 各参数依次是:图片,添加的文字,左上角坐标,字体,字体大小,颜
我想使用 python cv2 模块将一些文本应用于图像。我发现了两个可以做到这一点的 cv2 函数 cv2.putText 和 cv2.addText。我想知道各自的优缺点。 谢谢 最佳答案 就像第
如何在我的 OpenCV Android 应用程序中显示带有 putText 的计时器结果?这是检测相机 View 的特征,主要算法和计时器是用 C++ 编写的。我的 C++ JNI 文件的完整代码:
我正在使用 OpenCV 开发 OCR 应用程序。为此,我创建了 onCameraFrame(),但显示“无法解析方法 putText()”。我从 stackOverFlow 找到了一些答案 导入 o
我有以下 Python 代码: FONT = cv2.FONT_HERSHEY_SIMPLEX FONT_SCALE = 1.0 FONT_THICKNESS = 2 bg_color = (255,
我是一名优秀的程序员,十分优秀!