<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>

          使用 OpenCV 在圖像上添加水印

          共 3987字,需瀏覽 8分鐘

           ·

          2021-10-18 03:45

          點(diǎn)擊下方AI算法與圖像處理”,一起進(jìn)步!

          重磅干貨,第一時(shí)間送達(dá)

          簡(jiǎn)介
          水印是企業(yè)和在線內(nèi)容信用標(biāo)記的重要組成部分。它可以以標(biāo)志、簽名或印章的形式出現(xiàn),對(duì)創(chuàng)作者來(lái)說(shuō)是獨(dú)一無(wú)二的。在向數(shù)字世界中的對(duì)象創(chuàng)建者提供所有權(quán)或信用時(shí),它是一個(gè)非常重要的工具。
          大多數(shù)專業(yè)人士使用水印來(lái)防止他們的內(nèi)容在未經(jīng)他們同意的情況下被盜或復(fù)制。現(xiàn)在使用 OpenCV 制作這些水印比以往任何時(shí)候都容易。
          使用 OpenCV 創(chuàng)建水印的一些優(yōu)點(diǎn)如下:
          • 易于使用:初學(xué)者和專家都可以使用 OpenCV 來(lái)保護(hù)他們的知識(shí)產(chǎn)權(quán)或數(shù)字創(chuàng)作。通過(guò)幾行免費(fèi)可用的代碼,你可以確保沒(méi)有人可以訪問(wèn)你的照片、視頻或其他數(shù)字可用內(nèi)容。
          • 用途廣泛:OpenCV 用于通過(guò) Python 代碼使用像素操作為照片廣告視頻創(chuàng)建水印。你還可以將水印嵌入到你的內(nèi)容深處,這樣它就不會(huì)破壞你的內(nèi)容的可見(jiàn)性。這樣,你的作品就可以使用自己的私人水印輕松識(shí)別。

          什么是 OpenCV?

          它是一種開(kāi)源的機(jī)器學(xué)習(xí)庫(kù),用于計(jì)算機(jī)視覺(jué)處理功能,因此被稱為 OpenCV。它旨在為所有計(jì)算機(jī)視覺(jué)軟件提供基本的理解和通用基礎(chǔ)設(shè)施,以加速商業(yè)用途的增長(zhǎng)。它有一個(gè) BSD 許可證,因此這使得 OpenCV 很容易被各種企業(yè)修改和使用代碼。
          它包含超過(guò) 2500 種不同的算法,從普通到最新的機(jī)器學(xué)習(xí)算法,它們都可以在個(gè)人日常項(xiàng)目中使用。
          算法可用于識(shí)別和檢測(cè)人臉、對(duì)人類行為進(jìn)行分類、識(shí)別各種視頻源中的對(duì)象。它還可用于跟蹤相機(jī)運(yùn)動(dòng)、提取任何對(duì)象的 3D 模型、跟蹤移動(dòng)對(duì)象、從立體相機(jī)制作 3D 云點(diǎn)。它還可以組合單個(gè)圖像以生成整個(gè)場(chǎng)景的更高分辨率圖像,消除紅眼,理解背景風(fēng)景,并使用增強(qiáng)庫(kù)。
          OpenCV 在他們的社區(qū)中擁有超過(guò) 4.7 萬(wàn)人,下載量超過(guò) 1800 萬(wàn)次。隨著越來(lái)越多的人使用機(jī)器學(xué)習(xí)來(lái)解決他們的問(wèn)題,OpenCV 的使用也在增加,人們正在創(chuàng)建多個(gè)項(xiàng)目,例如手勢(shì)感應(yīng)機(jī)器人或僅通過(guò)手勢(shì)使用手機(jī)等等。你可以訪問(wèn):https://opencv.org/

          使用 OpenCV

          OpenCV 是一個(gè)方便的 Python 庫(kù),它允許我們執(zhí)行許多關(guān)鍵操作。該庫(kù)的功能之一包括創(chuàng)建水印。我們將在本文中盡可能多地介紹,但我們主要做以下事情:
          • 使用文本創(chuàng)建水印
          • 使用圖像創(chuàng)建水印
          • 定義透明函數(shù)
          • 導(dǎo)入 PIL 函數(shù)
          • 調(diào)整文本位置以適合你的內(nèi)容
          • 定義添加圖像的函數(shù)
          按照下面的代碼開(kāi)始在你創(chuàng)建的內(nèi)容上添加水印。
          使用下面給出的圖像創(chuàng)建水印:
          水印:
          步驟1:導(dǎo)入和加載所需的庫(kù)。
          import?cv2
          img?=?cv2.imread('diego-jimenez-A-NVHPka9Rk-unsplash.JPG')
          watermark?=?cv2.imread("Watermark.JPG")
          步驟 2:縮放圖像
          你可以縮放圖像,從而縮小特定分辨率的圖像或在需要時(shí)將圖像保持為其原始分辨率。
          percent_of_scaling?=?20
          new_width?=?int(img.shape[1]?*?percent_of_scaling/100)
          new_height?=?int(img.shape[0]?*?percent_of_scaling/100)
          new_dim?=?(new_width,?new_height)
          resized_img?=?cv2.resize(img,?new_dim,?interpolation=cv2.INTER_AREA)

          wm_scale?=?40
          wm_width?=?int(watermark.shape[1]?*?wm_scale/100)
          wm_height?=?int(watermark.shape[0]?*?wm_scale/100)
          wm_dim?=?(wm_width,?wm_height)
          步驟3:編寫(xiě)代碼以創(chuàng)建水印
          下面顯示的代碼片段可用于使用 OpenCV 創(chuàng)建水印
          resized_wm?=?cv2.resize(watermark,?wm_dim,?interpolation=cv2.INTER_AREA)
          步驟 4:顯示輸出的驅(qū)動(dòng)程序代碼函數(shù)
          要顯示圖像,我們可以使用以下代碼片段,該代碼段將在特定輸出窗口(通常是輸出屏幕或監(jiān)視器)中顯示圖像。
          h_img,?w_img,?_?=?resized_img.shape
          center_y?=?int(h_img/2)
          center_x?=?int(w_img/2)
          h_wm,?w_wm,?_?=?resized_wm.shape
          top_y?=?center_y?-?int(h_wm/2)
          left_x?=?center_x?-?int(w_wm/2)
          bottom_y?=?top_y?+?h_wm
          right_x?=?left_x?+?w_wm

          roi?=?resized_img[top_y:bottom_y,?left_x:right_x]
          result?=?cv2.addWeighted(roi,?1,?resized_wm,?0.3,?0)
          resized_img[top_y:bottom_y,?left_x:right_x]?=?result

          filename?=?'Watermakred_Image.jpg'
          cv2.imwrite(filename,?resized_img)
          cv2.imshow("Resized?Input?Image",?resized_img)
          cv2.waitKey(0)
          cv2.destroyAllWindows()

          編譯完整代碼

          要將文本用作圖像上的水印,我們可以使用下面標(biāo)記的代碼。現(xiàn)在我們可以將我們的圖像作為輸入并使用所需的水印并將其添加到任何圖像中。
          在這種情況下,我從網(wǎng)站上選擇了一張免費(fèi)圖片,并將我的名字作為水印添加到其中。
          代碼:
          import?cv2

          img?=?cv2.imread('diego-jimenez-A-NVHPka9Rk-unsplash.JPG')

          watermark?=?cv2.imread("Watermark.JPG")




          percent_of_scaling?=?20

          new_width?=?int(img.shape[1]?*?percent_of_scaling/100)

          new_height?=?int(img.shape[0]?*?percent_of_scaling/100)

          new_dim?=?(new_width,?new_height)

          resized_img?=?cv2.resize(img,?new_dim,?interpolation=cv2.INTER_AREA)




          wm_scale?=?40

          wm_width?=?int(watermark.shape[1]?*?wm_scale/100)

          wm_height?=?int(watermark.shape[0]?*?wm_scale/100)

          wm_dim?=?(wm_width,?wm_height)




          resized_wm?=?cv2.resize(watermark,?wm_dim,?interpolation=cv2.INTER_AREA)




          h_img,?w_img,?_?=?resized_img.shape

          center_y?=?int(h_img/2)

          center_x?=?int(w_img/2)

          h_wm,?w_wm,?_?=?resized_wm.shape

          top_y?=?center_y?-?int(h_wm/2)

          left_x?=?center_x?-?int(w_wm/2)

          bottom_y?=?top_y?+?h_wm

          right_x?=?left_x?+?w_wm




          roi?=?resized_img[top_y:bottom_y,?left_x:right_x]

          result?=?cv2.addWeighted(roi,?1,?resized_wm,?0.3,?0)

          resized_img[top_y:bottom_y,?left_x:right_x]?=?result




          filename?=?'Watermakred_Image.jpg'

          cv2.imwrite(filename,?resized_img)

          cv2.imshow("Resized?Input?Image",?resized_img)

          cv2.waitKey(0)

          cv2.destroyAllWindows()

          輸出

          尾注

          通過(guò)使用上面的代碼,你可以為圖像添加任何水印,也可以使用 OpenCV 和 Python 將自定義圖像添加到圖像中。希望此代碼對(duì)你有任何幫助。
          努力分享優(yōu)質(zhì)的計(jì)算機(jī)視覺(jué)相關(guān)內(nèi)容,歡迎關(guān)注:

          交流群


          歡迎加入公眾號(hào)讀者群一起和同行交流,目前有美顏、三維視覺(jué)計(jì)算攝影、檢測(cè)、分割、識(shí)別、醫(yī)學(xué)影像、GAN算法競(jìng)賽等微信群


          個(gè)人微信(如果沒(méi)有備注不拉群!
          請(qǐng)注明:地區(qū)+學(xué)校/企業(yè)+研究方向+昵稱



          下載1:何愷明頂會(huì)分享


          AI算法與圖像處理」公眾號(hào)后臺(tái)回復(fù):何愷明,即可下載。總共有6份PDF,涉及 ResNet、Mask RCNN等經(jīng)典工作的總結(jié)分析


          下載2:終身受益的編程指南:Google編程風(fēng)格指南


          AI算法與圖像處理」公眾號(hào)后臺(tái)回復(fù):c++,即可下載。歷經(jīng)十年考驗(yàn),最權(quán)威的編程規(guī)范!



          下載3 CVPR2021

          AI算法與圖像處公眾號(hào)后臺(tái)回復(fù):CVPR即可下載1467篇CVPR?2020論文 和 CVPR 2021 最新論文

          瀏覽 37
          點(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>
                  欧美系列黄色免费 | 久久精品无码一区二区三区免费 | 欧美激情在线 | 亚洲欧美在线视频 | 中文字幕日韩乱伦 |