成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > 使用OpenCV為圖像加水印的教程

使用OpenCV為圖像加水印的教程

熱門標(biāo)簽:企業(yè)微信地圖標(biāo)注 銀川電話機(jī)器人電話 萊蕪電信外呼系統(tǒng) 怎么辦理400客服電話 B52系統(tǒng)電梯外呼顯示E7 地圖標(biāo)注多個(gè) 高德地圖標(biāo)注收入咋樣 沈陽防封電銷電話卡 鶴壁手機(jī)自動(dòng)外呼系統(tǒng)違法嗎

在本文中,我們將學(xué)習(xí)如何使用 OpenCV 為多個(gè)圖像添加水印。

1. 什么是水???

水印是有意疊加在不同圖像上的標(biāo)志、簽名、文本或圖案,用于保護(hù)圖像的版權(quán)。

其主要目的是宣傳品牌,并使未經(jīng)所有者許可復(fù)制或使用原始圖像變得更加困難。

組織和專業(yè)人士經(jīng)常使用水印來防止在在線托管內(nèi)容后被其他人使用他們的內(nèi)容。

那么,你有沒有想過為圖像添加水?。?/p>

例如,我們寫博客會(huì)說明外部圖像的來源。但是你自己創(chuàng)建的圖像呢?在自己創(chuàng)建的圖像上留下你的記號(hào)不是很好嗎?

好極了!讓我們開始這項(xiàng)激動(dòng)人心的任務(wù)。

2. 在 OpenCV 中調(diào)整圖像大小

調(diào)整大小只不過是縮放圖像,這意味著更改原始圖像的大小。我們可以根據(jù)業(yè)務(wù)需求增加或減少圖像的大小。

可以通過多種方式調(diào)整大小。

1.保持縱橫比。圖像的縱橫比是其寬度與高度的比率。

.縮小或放大圖像的大小

1.不保留縱橫比

.僅縮小/放大寬度,僅縮小/放大高度

1.將寬度和高度都更改為特定值

到目前為止聽起來不錯(cuò),但我們?nèi)绾螌?shí)際操作呢?答案是 OpenCV 及其 resize() 函數(shù)。從本文檔中閱讀有關(guān) OpenCV 調(diào)整大小功能的更多信息:https://docs.opencv.org/3.4/da/d54/group__imgproc__transform.html#ga47a974309e9102f5f08231edc7e7529d

**cv2.resize() 函數(shù)的語法:**cv2.resize(src, dsize,interpolation)

src – 源圖像

dsize – 輸出圖像的所需大小

interpolation -  插值,維基百科定義:它是一種基于一組離散的已知數(shù)據(jù)點(diǎn)的范圍構(gòu)建(查找)新數(shù)據(jù)點(diǎn)的方法。

請(qǐng)參閱此文檔以了解有關(guān)插值標(biāo)志的更多信息:https://docs.opencv.org/3.4/da/d54/group__imgproc__transform.html#ga5bb5a1fea74ea38e1a5445ca803ff121

現(xiàn)在,讓我們拍攝一個(gè)示例圖像并調(diào)整其大小。下面是我們的示例圖像。

現(xiàn)在,嘗試使用 OpenCV 顯示它。

import cv2
img = cv2.imread('images/deer.JPG')
cv2.imshow("Original Image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()

下面是我們的圖像在使用 OpenCV 顯示時(shí)的外觀。

由于我們的圖像是高分辨率的,因此只有一部分是可見的。

所以,肯定有必要調(diào)整它的大小。我們需要減小它的大小。

在 OpenCV 中調(diào)整圖像大小的步驟:

  • 使用 cv2.imread() 讀取圖像
  • 設(shè)置新的寬度和高度。
  • 為新維度創(chuàng)建一個(gè)元組
  • 使用 cv2.resize() 調(diào)整圖像大小
  • 如果需要,使用 cv2.imwrite() 將調(diào)整后的圖像保存到計(jì)算機(jī)
  • 使用 cv2.imshow() 顯示原始的、調(diào)整大小的圖像

1. 保持縱橫比——將圖像縮小到原始尺寸的 20%。

我們將原始圖像的大小減小到其原始大小的 20%。因此,通過計(jì)算原始寬度的 20%,原始高度的 20%,為新尺寸創(chuàng)建一個(gè)元組。

import cv2
img = cv2.imread('images/deer.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)
filename = 'resized_img_aspect ratio.jpg'
cv2.imwrite(filename, resized_img)
cv2.imshow("Original Image", img)
cv2.imshow("Resized Image", resized_img)
cv2.waitKey(0)
cv2.destroyAllWindows()

上面的代碼保存調(diào)整大小的圖像并顯示原始的、調(diào)整大小的圖像。

做得好。通過牢記縱橫比,我們成功地調(diào)整了圖像大小。

2. 不保留縱橫比 – 僅縮小/放大寬度,僅縮小/放大高度

調(diào)整大小的步驟與上述相同。唯一的區(qū)別是我們保持兩個(gè)維度中的任何一個(gè)不變。

import cv2
img = cv2.imread('images/deer.JPG')
new_dim = (img.shape[1], 500) # changes height
resized_img = cv2.resize(img, new_dim, interpolation=cv2.INTER_AREA)
cv2.imshow("Original Image", img)
cv2.imshow("Resized Image", resized_img)
cv2.waitKey(0)
cv2.destroyAllWindows()

下面是從上面的代碼顯示的圖像。

調(diào)整大小的圖像失真并且不是所需的輸出。

3.將寬度和高度都更改為特定值

import cv2
img = cv2.imread(‘images/deer.JPG')
new_dim = (450, 450)
resized_img = cv2.resize(img, new_dim, interpolation=cv2.INTER_AREA)
cv2.imshow(“Original Image”, img)
cv2.imshow(“Resized Image”, resized_img)
cv2.waitKey(0)
cv2.destroyAllWindows()

下面是從上面的代碼顯示的圖像。

這看起來還可以,但不如保留縱橫比的輸出圖像。所以我更喜歡通過保留縱橫比來調(diào)整大小。

下一步是查看如何創(chuàng)建水印。

3.使用圖像創(chuàng)建水印

我選擇使用我名字的圖像添加水印。制作一張你的名字的圖像,然后和我一起嘗試。

在圖像中心添加水印的步驟

如果需要,讀取并調(diào)整圖像(水印圖像、輸入圖像)的大小。

import cv2
img = cv2.imread('images/deer.JPG')
watermark = cv2.imread("watermark.PNG")
 
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)

根據(jù)調(diào)整大小的輸入圖像的新尺寸定義水印的位置。

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

獲取感興趣的**矩形區(qū)域 (ROI)**并將其存儲(chǔ)到名為“roi”的變量中。

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

使用**cv2.addWeighted()**將調(diào)整大小的水印疊加到 ROI 上,并將其存儲(chǔ)到名為“result”的變量中。

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

現(xiàn)在,將此結(jié)果添加到調(diào)整大小的輸入圖像

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

將生成的水印圖像保存到計(jì)算機(jī)

filename = 'watermarked_deer.jpg'
cv2.imwrite(filename, resized_img)

顯示生成的水印圖像

cv2.imshow("Resized Input Image", resized_img)
cv2.waitKey(0)
cv2.destroyAllWindows()

下面是生成的水印圖像。

到現(xiàn)在為止,我們已經(jīng)學(xué)會(huì)了給單個(gè)圖像加水印。由于我們的目標(biāo)是為多個(gè)圖像加水印,因此我們需要?jiǎng)?chuàng)建所有這些輸入圖像的列表并循環(huán)遍歷它。

下面是將使用的圖像。

創(chuàng)建輸入圖像列表

import os
folderPath = "images"
imgList = os.listdir(folderPath)
imgList

給多個(gè)圖像加水印的代碼

import cv2
watermark = cv2.imread("watermark.PNG")
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_wm, w_wm, _ = resized_wm.shape
 
for image in  imgList:
    img = cv2.imread(f'{folderPath}/{image}')
    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)
    h_img, w_img, _ = resized_img.shape
    center_y = int(h_img/2)
    center_x = int(w_img/2)
    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 = os.path.basename(image)
    cv2.imwrite("watermarked images/watermarked_"+filename, resized_img)
    cv2.imshow("Watermarked Image", resized_img)
    cv2.waitKey(0)
    cv2.destroyAllWindows()

最后,我們完成了為所有輸入圖像加水印的任務(wù)。

參考

OpenCV 文檔:https://docs.opencv.org/3.4/d4/da8/group__imgcodecs.html#ga288b8b3da0892bd651fce07b3bbd3a56

GitHub 存儲(chǔ)庫鏈接:https://github.com/harika-bonthu/Watermark-OpenCV

到此這篇關(guān)于使用OpenCV為圖像加水印的教程的文章就介紹到這了,更多相關(guān)OpenCV圖像加水印內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 利用Python+OpenCV三步去除水印
  • python opencv實(shí)現(xiàn)圖像配準(zhǔn)與比較
  • Python基于opencv的簡單圖像輪廓形狀識(shí)別(全網(wǎng)最簡單最少代碼)
  • Python OpenCV中的numpy與圖像類型轉(zhuǎn)換操作
  • Python+OpenCV圖像處理——圖像二值化的實(shí)現(xiàn)
  • Python+OpenCV圖像處理——實(shí)現(xiàn)直線檢測(cè)

標(biāo)簽:安慶 銀川 呼倫貝爾 呼倫貝爾 烏魯木齊 三亞 葫蘆島 湘西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用OpenCV為圖像加水印的教程》,本文關(guān)鍵詞  使用,OpenCV,為,圖像,加,水印,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用OpenCV為圖像加水印的教程》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用OpenCV為圖像加水印的教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    91免费视频国产| 日韩av色综合| 成人黄色av电影| 日本波多野结衣在线| 欧美性大战久久| 亚洲视频一区在线播放| 欧美孕妇与黑人孕交| jizz亚洲女人高潮大叫| 国产精品极品国产中出| 91原创国产| 日韩在线导航| 香蕉av福利精品导航| 老司机午夜免费精品视频| 国产成人综合视频| 国产精品一区二区三区免费| 麻豆网站免费在线观看| av白虎一区| 91精品国产全国免费观看| 亚洲黄页网在线观看| 久久久久久久久国产一区| 97欧美在线视频| 日韩乱码人妻无码中文字幕| 国产一区日韩一区| 天堂网在线免费观看| 日韩视频一区二区三区在线播放免费观看| 日韩在线观看网站| av在线综合网| 亚洲1卡2卡3卡4卡乱码精品| 91插插插插插插| 99香蕉国产精品偷在线观看| 无码人妻丰满熟妇啪啪网站| 亚洲v国产v在线观看| 久久久噜噜噜久久久| 亚洲欧洲在线看| 亚洲国产精品免费在线观看| 国产精品爽黄69天堂a| 黄色网址电影| 999视频在线观看| 亚洲三区欧美一区国产二区| 国产精品免费一区二区三区在线观看| 69sex久久精品国产麻豆| 日韩成人精品在线| 亚洲第一成肉网| 免费一级淫片aaa片毛片a级| 免费视频一二三区| 黄色网免费观看| 免费一区二区三区在线观看| 日韩毛片中文字幕| h七七www色午夜日本| 欧美性色黄在线视频| 亚洲一区二区久久久久久久| 人人妻人人澡人人爽人人精品| 成人白浆超碰人人人人| 在线观看福利一区| 国产精品jizz在线观看美国| 亚洲激情在线播放| 国产精品自拍第一页| 国产美女极度色诱视频www| 国产高清av在线播放| 欧美日韩在线精品成人综合网| 日日躁夜夜躁白天躁晚上躁91| 国产精品三级久久久久久电影| 国产曰肥老太婆无遮挡| 午夜在线观看视频18| 国产在线更新| 午夜精品一区二区三区国产| 天堂va久久久噜噜噜久久va| 天堂а√在线中文在线| av最新地址| 视频一区二区三区国产| 中国人体摄影一区二区三区| 狠狠色狠狠色综合系列| 日韩中文在线中文网在线观看| 成人自拍性视频| 97人妻精品一区二区三区视频| 亚洲一区二区三区观看| 91蜜桃婷婷狠狠久久综合9色| 少妇激情一区二区三区视频| www亚洲成人| 老司机精品福利视频| 91成人福利在线| 天堂精品视频| 天堂av在线网| 国产精品每日更新在线播放网址| 中文字幕日韩免费视频| 91无套直看片红桃在线观看| 99国产麻豆精品| 97人妻人人揉人人躁人人| 国产毛片一区二区| 亚洲欧美乱综合图片区小说区| 福利一区和二区| 人妻少妇一区二区三区| 99久久er| 久久久久伊人| 国产麻豆精品theporn| 国产精品少妇在线视频| 日韩在线视频精品| 国产在线精品一区| 色综合久久久网| 自由的xxxx在线视频| 欧美69wwwcom| 日韩电影免费观看高清完整版在线观看| 国产精品一区二区三区在线播放| 国产美女自拍| 91精品国产高清| 亚洲一区二区三区在线看| www.在线播放| 97超碰在线视| 精品无人区无码乱码毛片国产| 一边摸一边做爽的视频17国产| 欧美人妖在线| missav|免费高清av在线看| 中文字幕精品一区二区精品绿巨人| 青草成人免费视频| 精品久久久久久久久久岛国gif| 精品粉嫩超白一线天av| 午夜精产品一区二区在线观看的| 手机毛片在线观看| 一级毛片免费观看| 日韩国产成人精品| 中文字幕一区二区三区乱码不卡| 奇米精品一区二区三区| 先锋影音av中文字幕| 又色又爽又高潮免费视频国产| 国产亚洲欧美日韩在线观看一区二区| 亚洲私拍自拍| 欧美一级片在线观看| 日韩亚洲在线观看| 蜜桃av一区二区在线观看| 日本黄色中文字幕| jizzjizz国产精品喷水| 99久热在线精品视频观看| 国产精品丝袜久久久久久高清| 黄网站在线观看永久免费| 国产精品一区二区精品视频观看| 国产一区免费在线观看| 欧美亚日韩国产aⅴ精品中极品| 在线观看三级视频| 国产精品免费视频久久久| 日韩久久在线| 欧美激情亚洲综合| 国产富婆一区二区三区| 国产精品天干天干在观线| 丁香花高清在线观看完整版| 成人免费视频国产免费麻豆| 久久精品久久久久久| 国产亚洲一二三区| 欧美性做爰猛烈叫床潮| 3d性欧美动漫精品xxxx软件| 亚洲精品国产精品国自产观看浪潮| 色屁屁一区二区| 欧美综合色免费| 国产精品18在线| 51自拍视频在线观看| 天堂蜜桃91精品| 色播色播色播色播色播在线| 欧美人与性动交α欧美精品| 欧美床上激情在线观看| 亚洲精品影院| 国模无码大尺度一区二区三区| 日本三级电影在线播放| 亚洲电影观看| 波兰性xxxxx极品hd| xfplay资源站夜色先锋5566| 成人av在线看| 国产无套粉嫩白浆内谢| 日韩少妇内射免费播放18禁裸乳| 在线观看av片| 手机在线观看毛片| 欧美视频精品在线观看| 91丨九色丨国产在线| 国产深喉视频一区二区| 国产又粗又猛又黄视频| eeuss国产一区二区三区四区| 不卡一区二区三区视频| 色香蕉在线观看| 国产黄色小视频在线观看| 中文字幕福利视频| 国内精品视频久久| 国产精品久久久久77777| 一区二区三区亚洲视频| 日韩午夜中文字幕| 西西裸体人体做爰大胆久久久| 国产精品1000| jizzjizzjizz国产| 亚洲视频一二| 欧美久色视频| 东京久久高清| 青青草国产成人a∨下载安卓| 亚洲天堂网一区二区| 99re这里只有精品视频首页| 国产一区玩具在线观看| 久久不卡国产精品一区二区| 成人网页在线观看| 欧美熟妇一区二区| 成av人电影在线观看| 欧美18—19sex性hd| 一区二区三区久久网| 偷窥少妇高潮呻吟av久久免费| www.天堂在线| 在线精品视频免费播放| 高潮白浆女日韩av免费看| 日韩精品aaa| jizzjizzjizz中国| 国产成人精彩在线视频九色| 亚洲熟妇无码另类久久久| 欧美日本一区二区高清播放视频| 伊是香蕉大人久久| 色天天综合狠狠色| 中文字幕久久综合| 亚洲色图13p| 四虎影视永久免费在线观看一区二区三区| 久久久777精品电影网影网| 国产va在线播放| 国产精品护士白丝一区av| 青青青青在线| 国产精品第一第二| 婷婷综合影院| 婷婷激情图片久久| 国产精品都在这里| 丰满大乳奶做爰ⅹxx视频| 国产精品一级片在线观看| 国内成+人亚洲+欧美+综合在线| 中文字幕亚洲无线码在线一区| 亚洲第一福利专区| 一二三区不卡| 日韩午夜精品电影| 亚州色图欧美色图| 色呦呦网站入口| 亚洲欧洲韩国日本视频| 人狥杂交一区欧美二区| 2022亚洲天堂| 欧美诱惑福利视频| 日本黄色免费片| 欧美性大战久久久| 免费亚色电影在线观看| 一级视频在线播放| 国产视频精品免费| 三上悠亚一区| 欧洲精品在线一区| 亚洲欧洲国产精品| 国产一区二区在线视频你懂的| 国产91白丝在线播放| 极品美女销魂一区二区三区免费| 97在线视频人妻无码| 久久久最新网址| 91精品天堂| 国产成人无码www免费视频播放| 黑丝一区二区| 天天爱天天做色综合| 亚洲午夜日本在线观看| 日韩在线视频线视频免费网站| 国内偷自视频区视频综合| 亚洲美女久久| 欧美mv和日韩mv的网站| 日韩av毛片| 天天av天天操| 国产免费福利视频| 男人j进女人j| 亚洲欧美制服中文字幕| 日本免费一区二区三区视频| 久久国产欧美精品| 欧美特黄一级视频| 国产日本韩国在线播放| 国产一区二区三区久久久久久久久| 夜夜操免费视频| 精品一区二区三区日韩| 狠狠干夜夜草| 亚洲欧美日韩系列| 相泽南亚洲一区二区在线播放| 欧美怡红院在线| 精品一区二区三区人妻| 中文有码一区| 久久国产色av| 国产精品18p| 国产欧美一区二区三区不卡高清| 国产在线乱码一区二区三区| 欧美日韩一区二区在线免费观看| 欧美日韩激情视频在线观看| 欧美 变态 另类 人妖| 日韩色性视频| 国产第100页| 欧美日韩一二三四五区| 亚洲欧洲综合另类| 懂色av蜜臀av粉嫩av分享吧| а√最新版在线天堂| 青青在线视频免费| 1024成人网| 国产精品一区二区在线观看| 精品欧美一区二区三区| 欧美xxxxxbb| 美女又爽又黄| 国产资源在线观看入口av| 人妻精品久久久久中文| 国产区在线观看成人精品| 日本一本二本在线观看| 精品69视频一区二区三区Q| 亚洲一区自拍| 日韩二区三区在线观看| 飘雪影院手机免费高清版在线观看| 亚洲午夜成aⅴ人片| 少妇人妻在线视频| 51午夜精品视频| 无码国产69精品久久久久网站| 羞羞视频在线观看| 很黄很污的网站| 久久久久久成人网| 亚洲成人精品| 无国产精品白浆免费视| 男男做性免费视频网| 久久久久久久精| 超碰在线caoporen| 色播视频在线播放| 91精品国产91久久综合| 亚洲福利影片在线| 高清色视频在线观看| 视频在线不卡| av网站在线免费播放| 少妇荡乳情欲办公室456视频| 欧洲高清一区二区| 成年免费视频黄网站在线观看| 丁香啪啪综合成人亚洲小说| 最新eeuss影院在线观看| 高清国产一区二区| 日韩精品视频在线观看网址| 91精品国产欧美一区二区| 国产cdts系列另类在线观看| 裸体大乳女做爰69|