矩形roi填充斑块
import cv2
import numpy as np
img = np.zeros([200,200,3],np.uint8)
img[:,:,:]=255
img[50:100,50:100]=[0,0,0]
cv2.imshow("asdf",img)
img_ = cv2.GaussianBlur(img,(51,51),0)
cv2.imshow('img_',img_)
cv2.waitKey()
圆形roi填充斑块
import cv2
import numpy as np
img = np.zeros([200,200,3],np.uint8)
img[:,:,:]=255
img = cv2.circle(img, (100, 100), 50, (0, 0, 0), -1)
# img = cv2.circle(img, (50, 50), 50, (255, 0, 0), 1, 8, 0) # 画圆
# img[50:100,50:100]=[0,0,0]
cv2.imshow("img",img)
img_ = cv2.GaussianBlur(img,(51,51),0)
cv2.imshow('result',img_)
cv2.waitKey()
椭圆roi
import cv2
import numpy as np
img = np.zeros([200,200,3],np.uint8)
img[:,:,:]=255
img=cv2.ellipse(img, (100,100), (75, 50), 0, 0, 360, (0, 0, 0), -1)
# img = cv2.circle(img, (100, 100), 50, (0, 0, 0), -1)
# img = cv2.circle(img, (50, 50), 50, (255, 0, 0), 1, 8, 0) # 画圆
# img[50:100,50:100]=[0,0,0]
cv2.imshow("img",img)
img_ = cv2.GaussianBlur(img,(51,51),0)
cv2.imshow('result',img_)
cv2.waitKey()
生成椭圆高斯斑块,然后贴到另一张图上面:
import cv2
import numpy as np
img = np.zeros([100,100,3],np.uint8)
img[:,:,:]=255
img=cv2.ellipse(img, (50,50), (30,20), 0, 0, 360, (0, 0, 0), -1)
# img = cv2.circle(img, (100, 100), 50, (0, 0, 0), -1)
img_ = cv2.GaussianBlur(img,(41,41),0)
# cv2.imwrite( "result.png", img_)
width=70
height=50
img_=img_[(50-height//2):(50+height//2),(50-width//2):(50+width//2)]
cv2.imshow('img_',img_)
dst = cv2.imread("./1-2.png")
dst=cv2.resize(dst,(500,500))
cv2.imshow('dst_o',dst)
dst[300:300+height,200:200+width]=cv2.addWeighted(dst[300:300+height,200:200+width],0.3,img_,0.8,0)
cv2.imshow('result',dst)
cv2.waitKey()