<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          牛逼,我用Python實(shí)現(xiàn)哈哈鏡捉弄女友,女友氣的拉黑了我

          共 1371字,需瀏覽 3分鐘

           ·

          2021-02-23 10:37



          在游樂(lè)場(chǎng)或者商場(chǎng)中,大家可能會(huì)見(jiàn)到過(guò)哈哈鏡,哈哈鏡通過(guò)凹凸不平的鏡面,將人物或者是物件在鏡面顯示中進(jìn)行扭曲,讓人看起來(lái)非常的搞笑。


          對(duì)于哈哈鏡的成像效果,有兩種的方式,一個(gè)是下圖中間的縮小的效果,另一種則是下圖中右側(cè)的放大效果。小編趁著自己的閑暇時(shí)間,自己做了一個(gè)哈哈鏡的軟件,用來(lái)捉弄一下自己的朋友,大家一起來(lái)看看是如何實(shí)現(xiàn)的吧



          01.公式原理
          對(duì)圖片進(jìn)行哈哈鏡的操作處理,其實(shí)就是像素點(diǎn)位置坐標(biāo)的一個(gè)坐標(biāo)映射關(guān)系的變化,我們來(lái)結(jié)合下圖進(jìn)行講解。

          上圖中,圖像的左上角為坐標(biāo)原點(diǎn)(0,0),圖像的右小角為圖像坐標(biāo)的最大值(width,height)。圖像的中心坐標(biāo)點(diǎn)為(cx, cy),當(dāng)然這里的中心點(diǎn)坐標(biāo)大家可以設(shè)定為圖像中的任意一個(gè)像素點(diǎn),都是可以的。圖像中的任意一點(diǎn)到中心點(diǎn)(cx,cy)的x、y方向上的距離被定義為tx、ty。而對(duì)于放大的哈哈鏡來(lái)說(shuō),特征映射后的(x,y)坐標(biāo)公式如下:


          02.程序?qū)崿F(xiàn)
          有了圖像的特征映射公式之后,接下來(lái)就是利用程序來(lái)實(shí)現(xiàn)上面的公式了。這里,我們針對(duì)放大哈哈鏡的程序來(lái)進(jìn)行講解,程序如下圖所示:

          上圖中,程序通過(guò)形參來(lái)獲取中心點(diǎn)的坐標(biāo)信息,然后對(duì)輸入圖像的每一個(gè)坐標(biāo),都進(jìn)行坐標(biāo)位置的坐標(biāo)映射,最后將映射后的特征坐標(biāo)進(jìn)行像素賦值,并返回最終的結(jié)果。
          這樣我們就完成了對(duì)于一張圖片的放大哈哈鏡的效果。而對(duì)于縮小的哈哈鏡程序,其處理的方式也是相同的,針對(duì)每一個(gè)像素坐標(biāo),按照縮小哈哈鏡的公式進(jìn)行坐標(biāo)的映射后得到最終的結(jié)果。


          03.程序界面
          本次程序界面的設(shè)計(jì),我們采用的是tkinter進(jìn)行界面的搭建,頁(yè)面整體的結(jié)構(gòu)布局如下。

          界面的左側(cè)是功能按鈕的選擇區(qū)域,大家可以點(diǎn)擊不同的按鈕進(jìn)行功能的選擇,界面的中間部分是圖片的展示區(qū)域,而右側(cè)則是滑動(dòng)條,用來(lái)進(jìn)行中心坐標(biāo)點(diǎn)(cx,cy)的設(shè)置。對(duì)于放大效果按鈕所控制的函數(shù),如下圖所示。

          函數(shù)通過(guò)讀入滑動(dòng)條的數(shù)值來(lái)設(shè)置中心點(diǎn)(cx,cy)的數(shù)值,同時(shí)通過(guò)放大函數(shù)處理圖片,并將處理好的圖片在界面中進(jìn)行展示。而對(duì)于縮小效果按鈕所控制的函數(shù),其函數(shù)功能就是通過(guò)縮小函數(shù)處理圖片,并將圖片顯示在界面上。


          04.效果展示
          以上就是關(guān)于程序內(nèi)容的簡(jiǎn)單講解,接下來(lái)我們通過(guò)視頻展示的方式來(lái)看一下如何運(yùn)行軟件,以及我們的哈哈鏡效果吧。


          大家在拿到程序后,可以用程序來(lái)處理自己的圖片發(fā)給好友,看看他們的反應(yīng)如何,感興趣的小伙伴抓緊來(lái)試試吧。



          如何獲取源碼:

          在公眾號(hào)后臺(tái)輸入:小助手,找他拿。備注暗號(hào)(哈哈鏡



          往期推薦閱讀:
          瀏覽 57
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  天天操天天干欧美视频精品 | 影音先锋久久久 | 日本特级黄A片免费观看 | 少妇综合精品导航 | 在线观看视频黄免费 |