PHP GD庫解析一張簡單圖片并輸出

這里只演示一下2種顏色值的圖片,簡單描述下概念。

clipboard.png

首先要安裝下GD庫。否則下面的代碼運行不了。

$size = getimagesize('2.png');  // 獲取圖片大小 
$res = imagecreatefrompng('2.png'); // 獲取指定圖片的資源對象for ($i = 0; $i < $size[1]; ++$i) {for ($j = 0; $j < $size[0]; ++$j) {$rgb = imagecolorat($res, $i, $j); // 獲取坐標索引$rgbarray = imagecolorsforindex($res, $rgb); // 獲取每個坐標的rgb顏色$sum = $rgbarray['red'] + $rgbarray['green'] + $rgbarray['blue']; // rgb顏色數值相加,主要為了區分/*** 演示圖片有純黑色 rgb(0,0,0) 顏色和其他顏色組成*/if ($sum == 0) {$data[$i][$j] = 1;} else {$data[$i][$j] = 2;}}

上述代碼已經生成了整張圖片每個像素的顏色塊。

echo "<div style='border:1px solid #ccc;width: {$size[1]}px;height: {$size[0]}px;'>";for ($i = 0; $i < count ($data); $i++) {if (array_sum ($data[$i]) != 200) {for ($j = 0; $j < count ($data[$i]); $j++) {if ($data[$i][$j] == 1) {echo '<div style="width:1px;height:1px;background: #cccccc;float:left;"></div>';} else {echo '<div style="width:1px;height:1px;background: red;float:left;"></div>';}}}}echo "</div>";

通過上述代碼就可以生成一個與指定圖片一樣的通過像素塊堆積出來的圖片。

similar_text 函數可以判斷2個值的相似度。我再考慮是否可以使用a圖片的二進制碼和b圖片的比對。判斷相似度呢。
僅僅是個概念,還再繼續研究,這樣就可以實現文字識別的功能了。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/278077.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/278077.shtml
英文地址,請注明出處:http://en.pswp.cn/news/278077.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Permutations CodeForces - 736D (矩陣逆)

對于刪除每個對(x,y), 可以發現他對答案的貢獻為代數余子式$A_{xy}$ 復習了一下線代后發現代數余子式可以通過伴隨矩陣求出, 即$A_{xy}A^*[y][x]$, 伴隨矩陣$A^*|A|A^{-1}$可以通過高斯消元$O(\frac{n^3}{\omega})$求出 #include <iostream> #include <algorithm> …

開發Teams的messaging extension

什么是Messaging Extension Messaging Extension是微軟Teams的一種十分有用的擴展方式。可以讓用戶發送adaptive cards。具體的說明不在這里展開了。可以閱讀微軟官方的詳細說明&#xff1a; https://docs.microsoft.com/en-gb/microsoftteams/platform/concepts/messaging-e…

歸并排序(轉)

轉載自&#xff1a;https://www.cnblogs.com/chengxiao/p/6194356.html 歸并排序&#xff08;MERGE-SORT&#xff09;是利用歸并的思想實現的排序方法&#xff0c;該算法采用經典的分治&#xff08;divide-and-conquer&#xff09;策略&#xff08;分治法將問題分(divide)成一些…

Site24x7 為Teams提供可智能 DevOps

我們生活在一個云的時代, SaaS 應用程序每天都在推動我們的生產力。作為一個消費者, 很難想象如果你最喜歡的應用無法訪問&#xff0c;即使只是一秒鐘無法訪問。作為 SaaS業務, 更難以想象您的服務面臨停機, 每一分鐘停止服務都會花費大量的資金, 當然還損失客戶的信任。Site24…

XUbuntu22.04之跨平臺容器格式工具:MKVToolNix(二百零三)

簡介&#xff1a; CSDN博客專家&#xff0c;專注Android/Linux系統&#xff0c;分享多mic語音方案、音視頻、編解碼等技術&#xff0c;與大家一起成長&#xff01; 優質專欄&#xff1a;Audio工程師進階系列【原創干貨持續更新中……】&#x1f680; 優質專欄&#xff1a;多媒…

redis集群搭建踩坑筆記

推薦參考教程&#xff1a;https://blog.csdn.net/pucao_cug/article/details/69250101 錯誤&#xff1a; from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in require from /usr/local/redis-3.0.6/src/redis-trib.rb:25:in <main> 解決&#xff1a; g…

Docker 創建鏡像

文章首發自個人網站&#xff1a;https://www.exception.site/docker/docker-create-image 本文中&#xff0c;您將學習 Docker 如何創建鏡像&#xff1f;Docker 創建鏡像主要有三種&#xff1a; 基于已有的鏡像創建&#xff1b;基于 Dockerfile 來創建&#xff1b;基于本地模板…

hdfoo站點開發筆記

為了安全,也要兼顧編輯器切換管理 開發時不必管目錄名稱的事, 只是在部署的時候,才修改應用目錄和tp目錄的名字就行了. 為了提高tp的加載效率, 始終給app和tp以絕對路徑.就是以 realpath來定位 realpath返回的就是 一個絕對路徑, 在lx中是以 斜杠 根樹開始的. 參數可以是文件名…

論文致謝

這篇致謝語&#xff0c;是我論文的最后一節&#xff0c;也是我放在最后的最后寫的內容。之所以拖到最后&#xff0c;是因為我不知道該用怎么的方式來結束我的論文。我想&#xff0c;要結束的不只是文章&#xff0c;還是研究生生涯&#xff0c;是我在廈門大學三年來的一切&#…

使用Azure Pipelines來實現Teams App的CI

我在之前的文章里介紹了如何一步步配置CI/CD來部署Teams App( 之前的文章 )&#xff0c;隨著Azure DevOps的發展&#xff0c;微軟推出了Azure Pipelines。在這篇文章中&#xff0c;主要介紹什么是Azure Pipelines&#xff0c;以及如何使用Azure Pipelines來進行Teams App的構建…

004-React入門概述

一、概述 參考地址&#xff1a;https://reactjs.org/docs/try-react.html 1.1、本地快速體驗 <!DOCTYPE html> <html><head><meta charset"UTF-8" /><title>Hello World</title><script src"https://unpkg.com/react16/…

Python --- 卸載

python的卸載 1、? rpm -qa|grep python3.6|xargs rpm -ev --allmatches --nodeps ##強制刪除已安裝程序及其關聯 2、? whereis python3.6 |xargs rm -frv 允許你對輸出執行其他某些命令 3、? whereis python ##驗證刪除&#xff0c;返回無結果轉載于:https://www.…

開發Teams Tabs應用程序

什么是Teams Tabs Tabs是微軟Teams的一種十分有用的擴展方式。可以非常方便的和現有的網站或者網頁應用進行整合。具體的說明不在這里展開了。可以閱讀微軟官方的詳細說明&#xff1a; https://docs.microsoft.com/en-gb/microsoftteams/platform/concepts/tabs/tabs-overvie…

(轉)關于SimpleDateFormat安全的時間格式化線程安全問題

想必大家對SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一個非常常用的類&#xff0c;該類用來對日期字符串進行解析和格式化輸出&#xff0c;但如果使用不小心會導致非常微妙和難以調試的問題&#xff0c;因為 DateFormat 和 SimpleDateFormat 類不都是線程安全的&…

IDEA開發工具的學習

1.設置jdk的版本 &#xff0c;快捷鍵&#xff1a;ctrl shirt alt s 打開項目的設置&#xff0c;選擇Project 進行 jdk版本的設置。 2.鼠標移到項目上&#xff0c;右鍵&#xff0c;Show in Explorer 定位到當前項目對應的文件夾中 3.每次關閉項目時&#xff0c;需要手動選擇Fi…

順利達成微軟HacktoberFest 2018

昨天收到郵件&#xff0c;我的HacktoberFest 2018獎品終于從美國寄出來了&#xff0c;不知道飄洋過海多久可以寄到。 今年的HacktoberFest 2018除了微軟官方博客的宣傳&#xff0c;連Channel 9的美女主播也在TWC上大肆宣傳。 活動內容是在整個10月份需要給微軟的開源代碼貢獻5…

【轉載】Swift屬性Property

本文系轉載 原文鏈接 Swift的屬性與Objective-C中的屬性是一樣的&#xff0c;不同的是Swift細化了屬性的類型&#xff0c;另外除了類之外&#xff0c;結構體和枚舉也可以有屬性。 Swift中有這么幾種屬性&#xff1a; 存儲屬性(Stored properties)&#xff1a;存儲實例的常量和變…

leetcode13

題目&#xff1a; 阿拉伯數字轉化為羅馬數字 解題思路&#xff1a; 設置兩個vector&#xff0c;一個放羅馬數字&#xff0c;一個放羅馬數字所對應的阿拉伯數字&#xff1b; 從給定數字num的最高位開始&#xff0c;逐位轉化&#xff1b;n-2; 如果該位數字是1-3&#xff0c;則在結…

更新!在線狀態和用戶的共存模式保持一致

根據用戶反饋&#xff0c;我們正在改進&#xff1a;當組織同時使用Microsoft Teams和Skype for Business時的用戶在線狀態。通過此更新&#xff0c;路由和在線狀態將完全保持一致。為確保路由能跟隨用戶的在線狀態&#xff0c;所以在線狀態的更新現在會基于用戶的共存模式。 如…

centos上安裝supervisor來管理dotnetcore等應用程序

supervisor 介紹&#xff1a;這是一款用python編寫的進程管理工具&#xff0c;可以守護他管理的所有進程&#xff0c;防止異常退出&#xff0c;以及提供一個可視化的web界面來手動管理&#xff0c;打開關閉重啟各種應用&#xff0c;界面如下&#xff1a;關于在centos上安裝supe…