gpt4 book ai didi

python - 图像/接缝去除 python/scipy 的 2D 曲线估计

转载 作者:太空宇宙 更新时间:2023-11-03 23:12:41 24 4
gpt4 key购买 nike

我正在研究从拼接图像中去除接缝。我已经通过这个链接 https://biop.epfl.ch/pdf/ASSEMBLY_poster.pdf并努力实现。如何从RGB图像中估计拟合抛物线,需要从原始图像中减去。我知道我可以使用 scipy 中的 curve_fit,但我不知道如何传递 xdata 和 ydata。到目前为止我所知道的是,xdata 将包含图像坐标 (i,j),而 ydata 将包含强度级别,我很困惑。我在这里附上我的代码,检查一下。

import cv2
import numpy as np
from scipy.optimize import curve_fit
import matplotlib.pyplot as plt

im1=cv2.imread("images/images/image_495.jpg",0)
value=[]
for i in range(im1.shape[0]):
for j in range(im1.shape[1]):
value.append(im1[i][j])
x=list(range(im1.shape[0]))
y=list(range(im1.shape[1]))
def fun(data,a,b,c,d):
x,y = data
f=a*(x**2)+b*x+d*(y**2)+e*y+c
return f
z=np.array(value)
popt,pcov=curve_fit(fun,np.hstack((x,y)),z,p0=[1,1,1,1])

如何传递图像坐标的 x,y 数据,len(x) 和 len(y) 也不同。

最佳答案

您必须执行以下步骤:

  1. 计算图像的平均值
  2. 为每个像素计算 px 值 - 平均值
  3. 你会得到一组 3d 点 (x,y,intensity)
  4. 将抛物面拟合到该数据 Paraboloid (3D parabola) surface fitting python
  5. 执行减法。

关于python - 图像/接缝去除 python/scipy 的 2D 曲线估计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46482230/

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