python 生成高斯斑块

矩形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()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI算法网奇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值