将图像转换为文字显示

95人阅读 评论(0) 收藏 举报
分类:

主要是利用灰度公式算出每个像素点的灰度,然后灰度低于平均值的输出0高于的输出1,就能得到文字显示了。


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        body{
            font-size: 5px;
        }
    </style>
</head>
<body>
<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2017/10/10
 * Time: 17:34
 */
$filename = 'first.jpg';
$img = imagecreatefromjpeg($filename);
$width = imagesx($img);
$height = imagesy($img);
$sum = 0;
$cnt = 0;
for ($x = 0;$x < $width;$x++){
    for($y = 0;$y < $height;$y++){
        $rgb = ImageColorAt($img, $x, $y);
        $r = ($rgb >> 16) & 0xFF;
        $g = ($rgb >> 8) & 0xFF;
        $b = $rgb & 0xFF;
        $sum += 0.2126 * $r + 0.7152 * $g + 0.0722 * $b;
        $cnt++;
    }
}
$ave = $sum / $cnt;
//计算平均值
for($y = 0;$y < $height;$y++){
    for ($x = 0;$x < $width;$x++){
        $rgb = ImageColorAt($img, $x, $y);
        $r = ($rgb >> 16) & 0xFF;
        $g = ($rgb >> 8) & 0xFF;
        $b = $rgb & 0xFF;
        //灰度计算公式
        if (0.2126 * $r + 0.7152 * $g + 0.0722 * $b > $ave){
            echo '1';
        }else{
            echo '0';
        }
  ````
 }
    echo '<br/>';
}
?>
</body>
</html>

原图
这里写图片描述
效果
这里写图片描述
这里写图片描述

查看评论

python3.5 实现图片转文字

一、运行环境      (1) win10      (2) pycharm      (3) python 3.5      (4) pip3   install pillow    ...
  • u012017783
  • u012017783
  • 2017-09-22 10:02:20
  • 1758

java文字转换成图片输出

import java.awt.Color;   import java.awt.Font;   import java.awt.FontMetrics;   import java.awt.Grap...
  • sinat_28505133
  • sinat_28505133
  • 2017-01-22 16:03:08
  • 4663

显示YUV图像的代码

  • 2011年03月02日 19:43
  • 47KB
  • 下载

QT中如何文字变成图片

QSize size(200,200); //指定图片大小; QImage image(size,QImage::Format_ARGB32); //以ARGB32格式构造一个QImage //i...
  • kissdestiny
  • kissdestiny
  • 2013-11-14 18:43:48
  • 3026

转换为不同灰度级图像

将256级灰度图像转换为64级灰度图像、32级灰度图像等。 matlab代码:I = imread('cameraman.tif'); [m,n]=size(I); J=zeros(m,n); fo...
  • qq_35608277
  • qq_35608277
  • 2017-10-29 20:48:45
  • 833

opencv灰度图像和二维数组相互转换操作

  • 2013年03月19日 22:19
  • 1KB
  • 下载

MATLAB中将图像转换为二值图像im2bw

在MATLAB中将图像转换为二值图像,主要运用im2bw函数,涉及到一个灰度门槛的数值。 对于灰度图像 bw=im2bw(I,level); level空着的话,默认是0.5。level一般使用...
  • hhhhhyyyyy8
  • hhhhhyyyyy8
  • 2017-09-06 14:39:51
  • 3910

color to gray scale

  • 2008年06月25日 10:15
  • 971KB
  • 下载

opencv图像和二维数组相互转换

opencv图像和二维数组相互转换
  • jacke121
  • jacke121
  • 2017-02-28 19:05:54
  • 3524

python 将文字转为图片Logo

将中文填充颜色 并在图片中呈现 # __author__ = 'youngkl' # -*- coding: utf-8 -*- from PIL import Image,ImageDraw,I...
  • u011699990
  • u011699990
  • 2016-09-29 15:11:17
  • 1629
    个人资料
    持之以恒
    等级:
    访问量: 2万+
    积分: 1164
    排名: 4万+
    最新评论