python范围缩放_Python-缩放轮廓向上/向外增长

这篇博客介绍了如何使用Python进行图像处理,包括CMYK到RGB转换、二值化、形态学膨胀、轮廓检测和边界框绘制。通过形态学操作和高斯模糊实现轮廓的平滑,并提供了示例代码展示从原始图像到轮廓平滑后的效果。
摘要由CSDN通过智能技术生成

感谢HansHirse的建议(使用形态学膨胀),我设法使它起作用.

img_path = Path(sys.argv[1])

def cmyk_to_rgb(cmyk_img):

img = Image.open(cmyk_img)

if img.mode == "CMYK":

img = ImageCms.profileToProfile(img, "Color Profiles\USWebCoatedSWOP.icc", "Color Profiles\sRGB_Color_Space_Profile.icm", outputMode="RGB")

return cv2.cvtColor(numpy.array(img), cv2.COLOR_RGB2BGR)

def cv_threshold(img, thresh=128, maxval=255, type=cv2.THRESH_BINARY):

if len(img.shape) == 3:

img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

threshed = cv2.threshold(img, thresh, maxval, type)[1]

return threshed

def find_contours(img, to_gray=None):

kernel = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (11,11))

morphed = cv2.morphologyEx(img, cv2.MORPH_CLOSE, kernel)

contours = cv2.findContou

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Traceback (most recent call last): File "/home/a/pycharmproject/clothes_try_on_copy/11/PF-AFN-main/PF-AFN_train/train_PBAFN_stage1.py", line 134, in <module> loss_vgg = criterionVGG(x_all[num], cur_person_clothes.cuda()) File "/home/a/.conda/envs/clothes_try_on_copy1/lib/python3.8/site-packages/torch/nn/modules/module.py", line 889, in _call_impl result = self.forward(*input, **kwargs) File "/home/a/pycharmproject/clothes_try_on_copy/11/PF-AFN-main/PF-AFN_train/models/networks.py", line 164, in forward x_vgg, y_vgg = self.vgg(x), self.vgg(y) File "/home/a/.conda/envs/clothes_try_on_copy1/lib/python3.8/site-packages/torch/nn/modules/module.py", line 889, in _call_impl result = self.forward(*input, **kwargs) File "/home/a/pycharmproject/clothes_try_on_copy/11/PF-AFN-main/PF-AFN_train/models/networks.py", line 150, in forward h_relu5 = self.slice5(h_relu4) File "/home/a/.conda/envs/clothes_try_on_copy1/lib/python3.8/site-packages/torch/nn/modules/module.py", line 889, in _call_impl result = self.forward(*input, **kwargs) File "/home/a/.conda/envs/clothes_try_on_copy1/lib/python3.8/site-packages/torch/nn/modules/container.py", line 119, in forward input = module(input) File "/home/a/.conda/envs/clothes_try_on_copy1/lib/python3.8/site-packages/torch/nn/modules/module.py", line 889, in _call_impl result = self.forward(*input, **kwargs) File "/home/a/.conda/envs/clothes_try_on_copy1/lib/python3.8/site-packages/torch/nn/modules/pooling.py", line 162, in forward return F.max_pool2d(input, self.kernel_size, self.stride, File "/home/a/.conda/envs/clothes_try_on_copy1/lib/python3.8/site-packages/torch/_jit_internal.py", line 365, in fn return if_false(*args, **kwargs) File "/home/a/.conda/envs/clothes_try_on_copy1/lib/python3.8/site-packages/torch/nn/functional.py", line 659, in _max_pool2d return torch.max_pool2d(input, kernel_size, stride, padding, dilation, ceil_mode) RuntimeError: Given input size: (512x2x1). Calculated output size: (512x1x0). Output size is too small 进程已结束,退出代码1
最新发布
07-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值