<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何利用樹莓派實現家用微信圖片九宮格web服務器

安費諾傳感器學堂 ? 來源:安費諾傳感器學堂 ? 2023-12-22 13:39 ? 次閱讀

恰逢公司成立10周年,發短信以賀。

文字不多,上圖片;一張不夠,來九張?

太分散,那就用一大張分成九份——九宮格圖片。

九宮格圖片的實現九行python代碼

逢年過節的,小編也是耐不住年底的湊那個熱鬧勁。

圖片有了,以下測試代碼中,長寬像素是3的倍數,比如1080x1080,這樣每條邊剛好3等分。

好像網上有工具,不過多需要提供你的個人信息以換取。小編個人信息不足為慮,但是心有不甘,干脆直接寫個代碼來實現。這里分享代碼如下:

import cv2
import numpy as np


def split_image(image_path):
img=cv2.imread(image_path)#讀取圖片文件  -row-1
    imgheight=img.shape[0]        #讀取圖片的高度-row-2
imgwidth=img.shape[1]#讀取圖片的寬度-row-3


M=(imgheight//3#高度的1/3取整-row-4
N=imgwidth//3#寬度的1/3取整-row-5
    
#均分圖片為9部分-row-6
    tiles = [img[x:x+M,y:y+N] for x in range(0,imgheight,M) for y in range(0, imgwidth, N)]


#將每部分圖按序命名后保存,保存路徑請自己設置
fori,tileinenumerate(tiles):#-row-7
cv2.imwrite("YourPathName/"+f"tile_{i}.png",tile)#-row-8


if __name__ == "__main__":
split_image("YourPathName/YourImageFile.png")#指定某個文件夾下的圖片文件名,文件擴展名不限于png文件-row-9

需要安裝python插件,那就簡單安裝:

pip install opencv-python

其他的如果需要,依葫蘆畫瓢進行安裝。

如果圖片的長寬剛好是3的倍數,那么運行該程序,會將原圖等分成9份。否則生成的圖片數量會多于9個。后續作為服務器的代碼處理中,小編讓圖片的邊長強制成為3的倍數后再分割。再次提醒大家測試前面的代碼時,需要留意這個部分。

微信很少發,后續應該是將這9個分圖(文件名中從0~8編號)按順序插入你要發布的微信圖框中(對應的1~9)就可以了。

效果如下:

圖片編號和順序

e0bd52c0-a081-11ee-8b88-92fbcf53809c.png

圖片名稱可以自己在代碼中另外設定。按照當前的輸出設置,編號及順序從0~8如上圖所示。

剛好要到年底,大家發短信更加頻繁,小編后續也許會直接出一個可運行的窗口程序,這樣打開程序,挑選文件和輸出文件就可以更加方便處理了。不過手邊放個電腦確實不太方便。

每個人手邊電腦不一定一直有,但是手機一定有,單純地用軟件實現九宮格卻不可能讓每個人的拿著手機的同時還揣個電腦。想到之前公司的同事提供的一個樹莓派,就拿它做個文章了。

如果用樹莓派布置一個web服務器,由后臺提供這個功能,前端登錄后上傳圖片,然后拿到回傳的九宮格圖片,不就避免了很多麻煩?至少可以讓全家共享了。

樹莓派九宮格服務器

e0cedb44-a081-11ee-8b88-92fbcf53809c.png

step-1:樹莓派建操作系統,建編程環境—亂是因為線多;

step-2:編寫調試前后端代碼;

e0e37b08-a081-11ee-8b88-92fbcf53809c.jpg

step-3:運行web,用手機登錄頁面,從相冊或者文件夾里選圖片。

e0eb73d0-a081-11ee-8b88-92fbcf53809c.png

其實也想到app或者微信小程序會提供便捷,但是注冊之類的需要是否付費或者提供資質什么的讓小編暫不考慮,關鍵還不會那玩意。






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Web服務器
    +關注

    關注

    0

    文章

    137

    瀏覽量

    24247
  • 樹莓派
    +關注

    關注

    114

    文章

    1654

    瀏覽量

    104871

原文標題:樹莓派實現家用微信圖片九宮格web服務器

文章出處:【微信號:安費諾傳感器學堂,微信公眾號:安費諾傳感器學堂】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    九宮格如何解鎖

    請問一下大家,安卓手機九宮格鎖了怎么解鎖,,,,小弟謝謝了
    發表于 03-06 17:55

    九宮格圖標界面登陸與管理(類似手機界面)

    請問哪位大師可以推薦類似九宮格圖標界面的登陸與管理的例程呢?
    發表于 10-08 11:48

    請教大家關于主框架的選擇問題

    本帖最后由 chj722 于 2015-6-27 23:09 編輯 大家好,有個問題想請教。需要做一個程序,但是不知道用什么框架做比較好。界面是一個九宮格,代表8個方向,中間空的,方向與實物
    發表于 06-27 23:04

    樹莓驅動玩具小卡車

    電池線第三步:高級版:電子元件第四步:3D打印部分的連接第五步:設置樹莓第六步:裝在卡車上第七步:實現I2C和為馬達Pi Hat安裝軟件第八步:下載和設置鍵盤控制代碼第
    發表于 12-29 14:10

    樹莓媒體服務器——MiniDLNA

    成為可能。在這個教程我將向你展示如何用MiniDLNA做一個樹莓媒體服務器,讓你的照片、音樂和視頻在網絡流動。這里直接跳過樹莓的設置與啟
    發表于 01-19 14:35

    教你怎么用樹莓構建外網可訪問的微型服務器

    護照賬號密碼,點擊登錄接下來需要配置端口了。先要確定你的樹莓在局域網內的IP,我這里是給它一個靜態的IP:192.168.1.248然后按照下面列表添加端口添加好后,我們就來搭建樹莓
    發表于 05-16 10:44

    j-link下載程序問題

    本帖最后由 九宮格 于 2016-6-8 14:13 編輯 在我使用j-link下載程序時,發現在keil4上直接用download可以下載,但是使用j-flash ARM 下載時卻下載不了,配置設好,這是怎么回事?求大神解答
    發表于 06-08 13:40

    如何外網直接訪問樹莓派上搭建的服務器?

    。我現在是可以通過先登陸樹莓,再利用localhost:80的地址訪問我的網頁.但是我想能不能直接在外網通過輸入網址訪問。我試過遠程端口轉發將樹莓
    發表于 07-04 17:55

    九宮格鍵盤 已實現、大寫鎖 、長按

    ` 本帖最后由 123abcfpga 于 2018-4-28 14:04 編輯 九宮格鍵盤實現字母輸入大寫鎖長按等功能 提供源碼源碼獲?。河袃?積分(資料太貴、積分又沒有,只能靠發帖來維持維持生活了)`
    發表于 04-28 13:52

    51內核迪文串口屏模擬手勢解鎖功能(九宮格&滑動)

    實現,會更加美觀;變量圖標用于在判斷為有效觸控時,改變顯示內容以達到提示的效果。 三、九宮格解鎖實現方法詳解3.1 主流程 3.2 解鎖流程 3.3 設定密碼流程 3.4 確認密碼流程 四、滑動
    發表于 10-31 10:51

    Photoshop九宮格制作方法

    Photoshop分享 九宮格制作(升級)
    發表于 04-07 07:39

    求一種基于Qtopia的采用傳統九宮格方式的中文輸入法設計

    基于Qtopia的插件技術,實現了傳統九宮格方式的中文拼音輸入法,該輸入法在輸入中文時支持詞語聯想功能及用戶輸入高頻詞自適應功能。
    發表于 04-26 07:01

    如何實現對嵌入式WEB服務器系統的控制設計

    簡單設計。本設計利用ARM 自帶的WEB服務器技術,來實現對嵌入式WEB服務器系統的控制設計。該
    發表于 11-09 08:47

    如何實現樹莓派定時拍攝照片上傳到服務器的功能呢

    文章目錄一、 概述二、相關環境及使用材料說明三、具體實現過程1.服務器代碼2. 樹莓客戶端代碼3.STM32部分代碼四、演示效果圖一、 概述采用
    發表于 02-16 06:46

    #深入淺出學習eTs#(十五)九宮格密碼鎖

    本項目Gitee倉地址:深入淺出eTs學習: 帶大家深入淺出學習eTs (gitee.com)一、需求分析相信沒有人沒有使用過九宮格解鎖吧,從智能機開始迸發的時期到現在,我們本期就要做一個自己
    發表于 12-29 13:55
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>