最近迷上手写签
可是 我的字 不好看
除了已经发布的字体以外
如果我们还想用别人的字 好像就不是那么容易的事情了
起码 你要装一些复杂的工具。
那么
如果你碰巧是个 略懂编程的 孩子 用过opencv
那么 也许这也是件简单的事情。
前情提要 : 有人问 能不能弄来 韩寒的字 的手写签
下午,我做了这样一件事:
先找了一个文本,然后将想要的部分裁剪出来。
找一张背景图。
然后写了这样一段程序:
Mat image = imread("……"); Mat logo = imread("*******"); Mat mask = imread("*******",0);
Mat imageROI= image(Rect(image.rows/6,image.rows/4,logo.cols,logo.rows));
IplImage *image_mask = &IplImage(mask);
cvThreshold(image_mask, image_mask, 128, 255, CV_THRESH_BINARY_INV | CV_THRESH_OTSU);
logo.copyTo(imageROI,mask);
所做的工作呢? 就是 载入两张图片,然后同时把字体那张二值化作为一个mask,然后拷贝到一起。
于是,就得到想要的手写签了。
嘿嘿 。~
转换到 IplImage 是因为 没找到Mat下的二值化函数。按位操作 感觉还蛮不方便的。有谁有好的建议 请告诉我。thanks
可参照的文章为 : http://www.cnblogs.com/mfryf/archive/2012/03/08/2385304.html