當(dāng)前位置:
首頁 >
opencv论坛_Opencv批量添加logo的解决方案
發(fā)布時間:2024/9/27
32
豆豆
生活随笔
收集整理的這篇文章主要介紹了
opencv论坛_Opencv批量添加logo的解决方案
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
知乎的水印是如何批量添加的?您想擁有這個本領(lǐng)嗎?
我在opencv論壇發(fā)現(xiàn)了這個趣圖添加logo的方法,也許您正需要這個代碼,那我就誠心分享下吧。
如何刪除結(jié)果圖像中mainlogo.png周圍的黑色邊框?
import cv2 import numpy as np import imutilsimg1 = cv2.imread('ralph.jpg') overlay_img1 = np.ones(img1.shape, np.uint8)*255img2 = cv2.imread('mainlogo.png') img2 = imutils.rotate_bound(img2, 10) img2[np.where((img2==[0,0,0]).all(axis=2))] = [255,255,255] rows,cols,channels = img2.shapeoverlay_img1[0:rows, 0:cols ] = img2img2gray = cv2.cvtColor(overlay_img1,cv2.COLOR_BGR2GRAY) ret, mask = cv2.threshold(img2gray, 220, 255, cv2.THRESH_BINARY_INV) mask_inv = cv2.bitwise_not(mask)temp1 = cv2.bitwise_and(img1,img1,mask = mask_inv) temp2 = cv2.bitwise_and(overlay_img1, overlay_img1, mask = mask) cv2.imshow('Temp2', temp2) result = cv2.add(temp1,temp2) cv2.imshow("Result",result) cv2.imwrite("Result.jpg", result) cv2.waitKey(0) cv2.destroyAllWindows()ralph.jpg
mainlogo.png
Result:
可以在每個處理步驟之后添加imshow()來調(diào)試它嗎?
(我?guī)缀蹩梢钥隙?#xff0c;這些核心問題來自imutils.rotate()步驟)
解決方案:
https://mp.weixin.qq.com/s?__biz=MzIzMzYxNDIyOQ==&mid=2247484135&idx=1&sn=90524b02f0f3f9b22190131011e204e3&chksm=e883bc1ddff4350b557b6746ab733bb5aa5ce2e760b343bea15e4ccff57b7017604abdf541d1&token=1874966473&lang=zh_CN#rd?mp.weixin.qq.com#!/usr/bin/env python35 #OpenCV 4.0.1, Raspberry pi3B/+, IDE 3.5. #Date: 4th March, 2019import cv2 import numpy as npimg1 = cv2.imread('ralph.jpg') overlay_img1 = np.ones(img1.shape,np.uint8)*255 img2 = cv2.imread('mainlogo.png') rows,cols,channels = img2.shape overlay_img1[0:rows, 0:cols ] = img2 img2gray = cv2.cvtColor(overlay_img1,cv2.COLOR_BGR2GRAY) ret, mask = cv2.threshold(img2gray,220,55,cv2.THRESH_BINARY_INV) mask_inv = cv2.bitwise_not(mask) temp1 = cv2.bitwise_and(img1,img1,mask = mask_inv) temp2 = cv2.bitwise_and(overlay_img1,overlay_img1, mask = mask) cv2.imshow('Temp2', temp2) result = cv2.add(temp1,temp2) cv2.imshow("Result",result) cv2.imwrite("Result.jpg",result) cv2.waitKey(0) cv2.destroyAllWindows()https://answers.opencv.org/question/193860/how-to-remove-the-black-border-around-rotated-masked-image-in-result-opencv-python/?answers.opencv.org總結(jié)
以上是生活随笔為你收集整理的opencv论坛_Opencv批量添加logo的解决方案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle imp 包,oracle
- 下一篇: mac解压rar命令_苹果mac电脑上很