1 Star 0 Fork 4

VegetableAndChicken/demo_py_opencv

Create your Gitee Account
Explore and code with more than 12 million developers,Free private repositories !:)
Sign up
This repository doesn't specify license. Please pay attention to the specific project description and its upstream code dependency when using it.
Clone or Download
t1.py 1.05 KB
Copy Edit Raw Blame History
lijian authored 2019-07-04 10:52 . first
# Load two images
import numpy as np
import cv2
img1 = cv2.imread('m1.png')
img2 = cv2.imread('opencv_logo.png')
# I want to put logo on top-left corner, So I create a ROI
rows,cols,channels = img2.shape
print(img1.shape)
roi = img1[0:rows, 0:cols]
# Now create a mask of logo and create its inverse mask also
img2gray = cv2.cvtColor(img2,cv2.COLOR_BGR2GRAY)
ret, mask = cv2.threshold(img2gray, 10, 255, cv2.THRESH_BINARY)
mask_inv = cv2.bitwise_not(mask)
print(mask)
print(mask_inv)
# Now black-out the area of logo in ROI
img1_bg = cv2.bitwise_and(roi,roi,mask = mask_inv)
cv2.imshow('res',img1_bg)
# Take only region of logo from logo image.
img2_fg = cv2.bitwise_and(img2,img2,mask = mask)
# Put logo in ROI and modify the main image
dst = cv2.add(img1_bg,img2_fg)
img1[0:rows, 0:cols ] = dst
import cv2
import numpy as np
img = cv2.imread('m1.png',0)
rows,cols = img.shape
M = cv2.getRotationMatrix2D((cols/2,rows/2),-90,1)
dst = cv2.warpAffine(img,M,(cols,rows))
cv2.imshow('dst',dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
cv2.waitKey(0)
cv2.destroyAllWindows()
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/vegetableandchicken/demo_py_opencv.git
git@gitee.com:vegetableandchicken/demo_py_opencv.git
vegetableandchicken
demo_py_opencv
demo_py_opencv
master

Search