gpt4 book ai didi

python - 如何使用OpenCV转换同一图像中的圆形裁剪区域?

转载 作者:行者123 更新时间:2023-12-02 16:19:02 25 4
gpt4 key购买 nike

原始图片

enter image description here

预期输出。

enter image description here

我正在使用此代码将特定部分翻译成同一张图片,但输出没有改变,

import numpy as np
import cv2 as cv

img = cv.imread('eye0.jpg', 0)
rows, cols = img.shape

roi = img[200: 300, 360: 450]

M = np.float32([[1, 0, 100], [0, 1, 50]])
dst = cv.warpAffine(roi, M, roi.shape)

cv.imshow('img', img)
cv.imshow('img', dst)
cv.waitKey(0)
cv.destroyAllWindows()

我发现原始图像没有变化。我该怎么办?此外,作为一个openCV新手,我想知道在这里应该使用/探索哪个功能来达到目的?

最佳答案

Copy()函数可以代替warpAffine()来帮助您。您还可以检查here:

这是输出和代码:

enter image description here

import numpy as np
import cv2 as cv

img = cv.imread('eye.jpg', 1)
#rows, cols = img.shape

roi = img[80: 100, 140: 160]

img2 = img.copy()

img2[95:115, 140:160]=roi

cv.imshow('img', img)
cv.imshow('imaag', img2)
cv.waitKey(0)
cv.destroyAllWindows()

关于python - 如何使用OpenCV转换同一图像中的圆形裁剪区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62317221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com