python去水印
在做視訊或者圖片處理的時候,我們經常會遇到存在水印的情況,或者我們需要去除圖片的某一個部分,
這時候我們就需要想辦法去除不需要的這一部分。下面這個工具能夠控制滑鼠將圖片上的任意部分改變顏色,
從而達到去除水印的效果,這裡我們預設修改為白色。
一、準備工作
-
1、CV2庫
-
2、PIL庫
二、原始碼
import cv2 # 匯入相關庫
from PIL import Image
global img
global point1, point2
def on_mouse(event, x, y, flags, param):
global img, point1, point2
img2 = img.copy()
if event == cv2.EVENT_LBUTTONDOWN: # 左鍵點選
point1 = (x, y)
cv2.circle(img2, point1, 10, (255, 255, 255), 2)
cv2.imshow('image', img2)
elif event == cv2.EVENT_MOUSEMOVE and (flags & cv2.EVENT_FLAG_LBUTTON): # 按住左鍵拖曳
cv2.rectangle(img2, point1, (x, y), (255, 255, 255), 2)
cv2.imshow('image', img2)
elif event == cv2.EVENT_LBUTTONUP: # 左鍵釋放
point2 = (x, y)
cv2.rectangle(img2, point1, point2, (255, 255, 255), 2)
cv2.imshow('image', img2)
min_x = min(point1[0], point2[0])
min_y = min(point1[1], point2[1])
width = abs(point1[0] - point2[0])
height = abs(point1[1] - point2[1])
cut_img = img[min_y:min_y + height, min_x:min_x + width]
cv2.imwrite('first.png',cut_img)
將裁剪出來的圖片變為白色
def test2():
i = 1
j = 1
img = Image.open("first.png") # 讀取系統的內照片
print(img.size) # 列印圖片大小
print(img.getpixel((4, 4)))
width = img.size[0] # 長度
height = img.size[1] # 寬度
for i in range(0, width): # 遍歷所有長度的點
for j in range(0, height): # 遍歷所有寬度的點
data = (img.getpixel((i, j))) # 列印該圖片的所有點
print(data) # 列印每個畫素點的顏色RGBA的值(r,g,b,alpha)
print(data[0]) # 列印RGBA的r值
if (data[0] != 255 and data[1] != 255 and data[2] != 255): # RGBA的r值大於170,並且g值大於170,並且b值大於170
img.putpixel((i, j), (255, 255, 255, 255)) # 則這些畫素點的顏色改成大紅色
img = img.convert("RGB") # 把圖片強制轉成RGB
img.save("mid.png")
def testMain():
img = Image.open('/home/gtwang/1000000.png')
img2 = Image.open('mid.png')
layer = Image.new('RGBA', img.size, (255, 255, 255, 0))
layer.paste(img2, (point1))
img_after = Image.composite(layer, img, layer)
img_after.show()
img_after.save('output.png')
def main():
global img
img = cv2.imread('input.png')
cv2.namedWindow('image')
cv2.setMouseCallback('image', on_mouse)
cv2.imshow('image', img)
cv2.waitKey(0)
if __name__ == '__main__':
main()
test2()
testMain()
相關文章
- 視訊去水印大師怎麼使用,如何去視訊水印
- 去水印的手機APP哪個好用,怎麼一鍵去水印APP
- Python批量圖片去水印,提高工作效率Python
- oepncv實現——影像去水印
- 抖音去水印超簡單
- 圖片和影片都可以去水印啦,ai去水印的簡單兩種方法AI
- 視訊去水印工具哪個好用
- 小程式,選擇顏色,去水印
- 超簡單的抖音去水印
- 視訊中的水印怎麼去掉,去水印哪個軟體好
- 安卓手機去水印哪個好用安卓
- Teorex Inpaint Mac(圖片去水印軟體)AIMac
- Teorex Inpaint for Mac(圖片去水印軟體)AIMac
- Python影像暗水印新增Python
- 視訊去水印的軟體哪個好用
- Mac圖片去水印軟體——Teorex Inpaint for MacMacAI
- 上線短影片去水印功能到小程式
- HitPaw Watermark Remover for Mac(圖片影片去水印工具)REMMac
- Python 實用爬蟲-04-使用 BeautifulSoup 去水印下載 CSDN 部落格圖片Python爬蟲
- 去水印小程式downloadFile域名問題解決方式
- PS怎麼去水印?精選三個辦法
- 微信小程式開發抖音去水印功能微信小程式
- 手機一鍵去水印的軟體有什麼
- 在Python中使用SWCNN去除水印PythonCNN
- 美拍影片去水印提取助手,輕鬆批次下載影片
- 抖音去水印詳細原理步驟及介面編寫
- win10系統下word去水印的方法【圖文】Win10
- 圖片影片去水印工具:HitPaw Watermark Remover mac中文版REMMac
- 用python來給圖片加水印Python
- 超簡單 Python 安全批量打水印教程!Python
- 【Python】批量給圖片增加水印工具Python
- Java 在Excel中新增水印(單一水印、平鋪水印)JavaExcel
- 搜狐自媒體影片去水印複製軟體,短影片批次下載工具
- 怎樣用python給pdf批次新增水印並加密Python加密
- Vue 水印Vue
- python的list如何去重Python
- QT遊戲時刻影片去水印提取軟體,如何下載高畫質原影片QT遊戲
- 前端如何優雅的新增水印及去除水印前端