Advertisement

生成2d随机形变场

阅读量:

基于OpenCV的实现方式:

复制代码
 import numpy as np

    
 import cv2
    
 import matplotlib.pyplot as plt
    
  
    
 # 读取灰度图像
    
 image_path = '1.png'  # 替换为你的灰度图像路径
    
 gray_image = cv2.imread(image_path, cv2.IMREAD_GRAYSCALE)
    
  
    
 # 检查图像是否成功加载
    
 if gray_image is None:
    
     print("Error: Unable to load image.")
    
     exit()
    
  
    
 # 获取图像的高度和宽度
    
 rows, cols = gray_image.shape
    
  
    
 # 创建形变场的网格
    
 map_x, map_y = np.meshgrid(np.arange(cols), np.arange(rows))
    
  
    
 # 定义形变场的参数
    
 frequency = 20  # 正弦波的频率
    
 amplitude = 20  # 变换幅度
    
  
    

全部评论 (0)

还没有任何评论哟~