亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python實現(xiàn)圖片加文字水印OPenCV和PIL庫

 更新時間:2021年09月26日 14:20:19   作者:huaweichenai  
本文來為大家介紹一下,使用python中的庫實現(xiàn)給圖片添加文字水印,openCV可以給圖片添加水印,如果要添加漢字水印那就要使用PIL庫

在python中我們可以使用openCV給圖片添加水印,這里注意openCV無法添加漢字水印,添加漢字水印上可使用PIL庫給圖片添加水印

一:openCV給圖片添加水印

1:安裝openCV

pip install opencv-python

2:使用openCV給圖片添加水印實例:

# -*- coding: utf-8 -*-
import cv2
# 載入突破
img = cv2.imread('test.jpg')
# 給圖片添加文字水印
# cv2.putText(圖像,需要添加字符串,需要繪制的坐標,字體類型,字號,字體顏色,字體粗細)
img2 = cv2.putText(img, 'test', (100, 100), cv2.LINE_AA, 2, (249, 249, 249), 4)
# 保存圖片
cv2.imwrite('wj.jpg', img2)
# 下面是將生成的圖片再彈窗中顯示
cv2.imshow('img',img2)
cv2.waitKey(0)
cv2.destoryAllWindows('img')

根據(jù)如上代碼生成的水印圖片如下:

image.png

二:使用PIL給圖片添加水印

# -*- coding: utf-8 -*-
import cv2
import numpy
from PIL import Image, ImageDraw, ImageFont
img = cv2.imread('test.jpg')
# 判斷是否是openCV圖片類型
if (isinstance(img, numpy.ndarray)):
    # 轉(zhuǎn)化成PIL類型
    img = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
draw = ImageDraw.Draw(img)
# 字體的格式
textSize = 80
fontStyle = ImageFont.truetype(
    "font/simsun.ttc", textSize, encoding="utf-8")
# 繪制文本
left = 100
top = 100
text = '中國'
textColor = (168, 121, 103)
draw.text((left, top), text, textColor, font=fontStyle)
# 轉(zhuǎn)換回OpenCV類型
img2 = cv2.cvtColor(numpy.asarray(img), cv2.COLOR_RGB2BGR)
# 保存圖片
cv2.imwrite('wj.jpg', img2)
cv2.imshow('img',img2)
cv2.waitKey(0)
cv2.destoryAllWindows('img')

根據(jù)如上代碼現(xiàn)象如下:

image.png

以上就是python實現(xiàn)圖片加水印方式OPenCV和PIL庫的詳細內(nèi)容,更多關(guān)于使用python為圖片加水印的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 深入淺析python變量加逗號,的含義

    深入淺析python變量加逗號,的含義

    這篇文章主要介紹了python變量加逗號,的含義,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • Django多對多ManyToManyField字段的使用

    Django多對多ManyToManyField字段的使用

    Django是一個支持多對多關(guān)系的Web框架,可以在模型中定義多對多關(guān)系,本文主要介紹了Django多對多ManyToManyField字段的使用,感興趣的可以了解一下
    2023-12-12
  • python根據(jù)完整路徑獲得盤名/路徑名/文件名/文件擴展名的方法

    python根據(jù)完整路徑獲得盤名/路徑名/文件名/文件擴展名的方法

    這篇文章主要介紹了python根據(jù)完整路徑獲得盤名,路徑名,文件名,文件擴展名的代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • python ctypes庫2_指定參數(shù)類型和返回類型詳解

    python ctypes庫2_指定參數(shù)類型和返回類型詳解

    今天小編就為大家分享一篇python ctypes庫2_指定參數(shù)類型和返回類型詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python實現(xiàn)的簡單排列組合算法示例

    Python實現(xiàn)的簡單排列組合算法示例

    這篇文章主要介紹了Python實現(xiàn)的簡單排列組合算法,涉及Python使用itertools庫進行排列組合運算相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • Python合并列表、字典、字符串、CSV文件、多文件技巧

    Python合并列表、字典、字符串、CSV文件、多文件技巧

    在 Python 中,有多種方法可以實現(xiàn)數(shù)據(jù)合并,無論是合并列表、合并字典、合并字符串、合并CSV文件還是合并多個文件夾中的文件,都可以使用簡單而強大的Python技巧來實現(xiàn),通過合并數(shù)據(jù),可以更方便地進行數(shù)據(jù)處理和分析
    2024-03-03
  • 基于Python+Matplotlib實現(xiàn)直方圖的繪制

    基于Python+Matplotlib實現(xiàn)直方圖的繪制

    Matplotlib是Python的繪圖庫,它能讓使用者很輕松地將數(shù)據(jù)圖形化,并且提供多樣化的輸出格式。本文將為大家介紹如何用matplotlib繪制直方圖,感興趣的朋友可以學(xué)習(xí)一下
    2022-04-04
  • Python 列表反轉(zhuǎn)顯示的四種方法

    Python 列表反轉(zhuǎn)顯示的四種方法

    這篇文章主要介紹了Python 列表反轉(zhuǎn)顯示的四種方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Python操作JSON文件的知識點整理

    Python操作JSON文件的知識點整理

    Python?提供了內(nèi)置的?json?模塊來處理?JSON?格式的文件。該模塊主要分為讀取和寫入?JSON?文件。本文主要為大家整理了一些Python操作JSON文件的知識點,需要的可以參考一下
    2023-01-01
  • Tensorflow2.10使用BERT從文本中抽取答案實現(xiàn)詳解

    Tensorflow2.10使用BERT從文本中抽取答案實現(xiàn)詳解

    這篇文章主要為大家介紹了Tensorflow2.10使用BERT從文本中抽取答案實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04

最新評論