基于OPENCV的字符表情的制作

这是一个简单有趣的小程序(其实笔者很早就像实现一下)基于opencv的字符表情制作,这里主要的思路是:

  1. 将图片进行一定的调整大小,由于用txt中单个字符比较大大约一行只能打大约一百169个字符,所以图像的列数不能超过169(为了更好地感受到视觉效果,建议在添加图片之前将图片进行裁剪);
  2. 将图像进行转换由RGB的彩图转换为GRAY的灰度图;
  3. 将灰度图用threshold函数进行二值转换;
  4. 创建并打开一个.txt文件
  5. 对二值图片进行遍历当二值图片中的像素为空是”“,在文件中写入空格,否则写入”#“(当然也可以是别的字符);
  6. 关闭txt
    其中threshold共有需5个变量分别为原图像,转换后保存的图像,过滤掉最大以及最小阈值的值,以及阈值类型:CV_THRESH_BINARY 和 CV_THRESH_BINARY_INV
#include<opencv2\highgui\highgui.hpp>
#include<opencv.hpp>
#include<iostream>
#include<cv.h>
#include<stdio.h>
#include<stdlib.h>

using namespace cv;
using namespace std;

int main()
{
    Mat src;
    src = imread("1.jpg");
    Mat temp = Mat::zeros(100, 100, CV_8UC3);
    resize(src, temp, temp.size());
    Mat dst;
    cvtColor(temp, dst, CV_RGB2GRAY);
    Mat two;
    threshold(dst, two, 100, 255, CV_THRESH_BINARY);
    imshow("two", two);
    int u = two.rows;
    int v = two.cols;
    FILE* fp;
    fp=fopen("1.txt", "w");
    for (int i = 0; i < two.rows; i++)
    {
        for (int j = 0; j < two.cols; j++)
        {

            if (two.at<char>(i, j) == -1)
                fprintf(fp, " ");
            else
                fprintf(fp, "#");
        }
        fprintf(fp, "\n");
    }

    fclose(fp);
    waitKey();

}

下面是测试的图片及效果:



                                                                                    ###
                                                                               ########
                                                                             # #######
                                                                               ######
                                                        ## ######       #      ######
                                                        #          ####       ######
                                                        #           #         #####
                                                        #         ##          ###
                                                                 #            ####
                                                         #     #             ##    ##
                                                         #   ##              #        ##
                  #          #                           #  ##              #            #
              #####                                      ###              ##
            #######                                        #             ##
           #########                                                    ##
            ########                                                   #                       #
              #######                                                ###
                ######                                             ###
                  #####                                          ##
                     ###          #                              #                           #
                         #        #    ###                       #                          #
                         #        #   ##  #                #      #
                            #        ###  #              #  ##    #                        #
                       #     #   #   ######              #  ##    #                       #
                      #          #    ####               #  ##    #
                      #                #                 #####    #                      #
                      #         #                         ###     ###                   #
                                # ##                              ##  #
                                #####            #                ##    #              #
                                ######         ####               ###     #           #
                               #######      #########             # #       #
                               ########     ####   ####      ###### #         #      #
                               ########     ##      ###     #######  #          #
                               ########     #        #      #######  #             #
                               #######               #      #######  #
                                ######       #       #     ########   #
                        #        ####        #      #       #######   #
                        #        #            #     #       #######   #
                                 #            #    #        ######## #
                         #        #            #  #          ####   ##
                         #                      ##              #
                          #        #                           #        #
                          #         #                                     #
                           #
                           #
                            #
                                                                               #
                             #                                                 #
                              #                                                #
                              #                                 #             #
                                                                #             #
                              #                                 ##
                              #                                  #####
                              #                                  ####
                              #                                  ####
                             #                                   ###
                             #                                   ###
                             #                                   ##
                             #                                   #
                             #
                            #                                     #
                            #                                     #
                            #                                     #
                            #
                            #                                      #
                            #                                      #
                                                                   #
                                                                   #
                           #                                        #
                           #                                        #
                           #                                        #
                                                                    #
                            #                                       #
                            #                                       #
                            #                                      #
                            #                                      #
                             #                                    #
                              #                 #                 #
                              #      ###                     #     #
                             #      ##                       ##     #
                            #     ##                           #
                            ### ##                                   #
                            ##                                       #                              



                         #    #  #                                ########
                       #  # #####                               ##############
                     ## ### #########                         ################
                   ####################                      ###################
                       ##############                       ######################
                   #####################                    ######################
                 ########################                  ########################
                ##########################                ##########################
               # #########################                ##########################
                ##########################                ###########################
               ############################               ###########################
               ############################              #############################
              ##############################             #############################
               #############################             #############################
              ##############################             #############################
              ##############################             ##############################
               ############################              #######  #####################
              ##############################            ########   ####################
              ##############################            #######      ##################
              ##############################            #######       ###########  ####
              ################### ##########            #######        ########    ####
              ##############################            #######          ####      ####
              ######## #######  #  # ######             #######                    ###
              #######  # ###### ###########             ########                   ###
              ########## # ####  #  ## ####             ####### #                  ###
              ####### ## # ####  ####  ####             #######  #                 ###
              # ###  ##  ####  ## ###  ####             ######    #               # ##
                ###     # # #  # #     ##              #  ####     #                ##
                ### ##                 ###                 ###     ###         #    ##
               #  #   #               ### #                 ##        #      ##    ###
               # ##                   ### #           #     ##         ##   #      ###
                  ##                  # #             #    ###             # #     ## #
                   #                  ##              #    ###                     ## #
                   #                   #  #           #   # #                      ##
               #   #        ##            #                                        #  #
               #   #        ##            #                                        #  #
                # ##                 ### #             #   #                       #  #
                 ####                ####              #  ##                      #   #
                   ##                ###                ######                    #
                   ##               ##                  ######                    #  #
                 #####              ###                ########                     #
                # ####             ####                #########                   #
               # ### ##            ######             ##########                 ##
                 #######         ####### #            ###########      #         #
                 ##########    ###### ###             ############      ##      ###
                ## ############ ##### ### #          #############              ####
             # #### ####### ######### ##             ##############           #####
               ###################### ###  #         ########### #####      #########
             #  ##################### #### #         ### ############################
             #  ###########  #######  ###  #         ### ################ ###### ###
             #  ####################  ####          #### ####################### ### #
             #  ###################  ###   #        #### ####################### ### #
             # #### ###################    #        #### ####################### ### #
             # ## #  ##################             ####  ##########################
              ### #   ###############               #### ###########################
              ##    #################                ###  ####### ############### ##
             ### #  ################  #   #          ###     ##### ############ # #
             ##  #############  ###  ##   #          ###       ###  ########### # ###
           ####  #### ######   ##### ###             ####      ####  ############  ###
        #################### ####### ### #           ####     ######  ########## #####
        #  ###### #######################            ####     ########  ########## ####
       ##  ####### ######################             ####   ###################   ####
       #   ### #########################               ###  ################## #########
       #   ### #########################                #################################
      #         ########################                  ###############################
      #         ## ############ ########                  ################################
      ##        ## ######  #############                  ################################
     ####       ##  ###### #############                   ################################
      ####      ### ################# ##                   ############################## #
      ######    ### ####################                  ############################## #
       ######  ##################### ###                   ###########################  #
       ###################### #########                   ##########################  #   #
        ###################### ########                   ######################### #     #
         ################# ### #######                    ########################       #
          #######   ##### ####  #####                     #########################    #
             #      ##########     ##                     ############  ###############
                    #########    # #                     ############   ####### ####
                  ##   # #        #                    #   #########            #####
                 #        ## #                                 #####     #############
                 ###   #####                                #######        # #########              

时间: 2024-09-20 00:08:32

基于OPENCV的字符表情的制作的相关文章

基于opencv的皮肤检测

一个超精准的肤色检测!! 修改自opencv的adaptiveskindetector.cpp,去掉了复杂的命令行参数输入,只需要一个网络摄像头即可运行. 原理方面大致看了下,主要还是利用HSV空间的色调信息. 效果还可以,但似乎对于白色,尤其是乳白色的墙壁,壁板等检测效果较差. 这是在这里公布的第一个小东西,尽量一周更新一个,基本都会附带源代码(C++, VS2008)   /***********************************************************

基于busybox的Linux小系统制作 (initrd)

我们有时候有需要在busybox基础上,制作linux,可是却不知道具体怎么做,这里将对基于busybox的linux小系统制作做出详细的步骤说明.准备环境:1.一个Redhat完整系统的虚拟机,本次实例使用的是Redhat Enterprise Linux 5.82.在主虚拟机上添加一块硬盘作为小系统的存储盘,这里添加的是IDE硬盘,3.准备linux内核源码以及busybox源码,这里使用linux-2.6.38.5和busybox-1.20.2版本4.复制当前系统上的内核配置(/usr/s

求一份基于opencv的双目测距的源码

问题描述 求一份基于opencv的双目测距的源码 求一份基于opencv的双目测距的源码,网上看到有聚类程序,但不到怎么用,谢谢

c++-基于opencv的人脸识别,代码运行出错,求帮忙!

问题描述 基于opencv的人脸识别,代码运行出错,求帮忙! 代码显示是没有错的,运行显示有未处理的异常,求大神!急!!! 解决方案 求大神帮忙!如果熟悉C++语言的,再详谈啊!我在手机上不方便传代码! 解决方案二: #include #include #include using namespace std; void PrintMat(CvMat*); void FputMat(FILE , CvMat *); int main(int argc, char * argv[]) { /读入图

视频处理-视频中提取字幕基于opencv做的

问题描述 视频中提取字幕基于opencv做的 目前是基于office的modi的ocr做的,但是有的视频截的图片可以识别,有的图片背景色变化不能识别,二值化也乱码 解决方案 opencv提取视频每一帧OpenCV提取视频中的每一帧sobel化保存到本地 解决方案二: 推荐你一本书,Opencv 计算机视觉编程攻略.第十一章有Opencv处理视频的程序. 解决方案三: 第一次发帖呀,有大神在吗 解决方案四: 有人吗?有人给个思路吗,sobel不行啊啊 解决方案五: 就是这种的图片有人知道怎么处理吗

新人求助,基于opencv和qt的人脸检测中遇到的问题

问题描述 新人求助,基于opencv和qt的人脸检测中遇到的问题 刚刚开始学习这方面的内容,构建好编译环境,已经能调用摄像头拍照,但无法进行检测,该如何检测,谢谢! 解决方案 学习OpenCV--行人检测&人脸检测(总算运行出来了)

document-scanner 一个基于 OpenCV 的文档扫描程序(从现在开始直到完成)

document-scanner -- 一个基于 OpenCV 的文档扫描程序 document-scanner 则是一个基于 OpenCV + Python 开发的文档扫描程序,强烈建议阅读我的博客以便更好理解本文: http://vipulsharma20.blogspot.on 真诚的感谢下面这篇文字以及作者:  http://www.pyimagesearch.com/2014/09/01/build-kick-ass-mobile-document-scanner-just-5-min

基于opencv做一个用于全息投影的视频处理软件,该怎么做?

问题描述 基于opencv做一个用于全息投影的视频处理软件,该怎么做? 软件能够将视频处理成这样就可以了,但不知道怎么做,我刚刚接触opencv,才会读取视频...希望有人指导一下 解决方案 这个全息投影实际上是3D模型的四个面投影到四棱锥的四个面上,产生立体的效果,所以我不是很清楚题主要怎么把2D视频处理成这样,我之前做的一个思路是用Unity3D,然后在模型的前后左右四个方向放置四个摄像头,然后将四个摄像头的画面放置在四个位置.模型可以用3DMax做好动画,或者用程序控制模型,就可以达到全息

苹果5s 怎么输入颜文字字符表情?iphone5s输入字符表情教程

1.我们在iphone输入中我们切换到中文输入法中,然后我们输入"123"数字键. 2.然后我们在打开iphone的数字键盘 我们点击"# =" 如下图所示. 3.然后我们再在符号键盘中,然后你会看到有一个"^_^" 现在我们点击它,现在你会看到你键盘有很多颜文字了,然后我们再点击 向上的箭头,可以看到更多字符表情选项.