日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。