关于图像误差分析常用指标-MSE,PSNR和SSIM

深入理解PSNR(峰值信噪比)(附matlab代码) 深入理解PSNR 作者:老李 日期:2022-1-19 本文引入MSE、SNR、变异系数(Coefficient of Variation),并希望从统计学的角度上解释这个变量 这个变量。 PSNR是“Peak Signal to Noise Ratio”的缩写,即峰值信噪比。 MSE 用 真实值-预测值 然后平方之后求和平均。 在图像中的MSE定义说人话就是: 两个图像中每一个相同位置的像素值相减,平方,求和,再求平均。 表达的是两幅图在每一个位置上的像素值的差异的平均。 数值越大,表示两张图片在相似 阅读详情
AI摘要

本文聚焦图像处理中常用的三个定量比较指标,即均方误差(MSE)、峰值信噪比(PSNR)和结构相似性指数(SSIM)。详细介绍了它们的功能、特点和公式,并给出了Python版本的代码实现,有助于进行图像相似度和质量的评估。

做图像处理的实验,常用到的定量比较的三个指标:均方误差(MSE), 峰值信噪比(PSNR), 结构相似性指数(SSIM).

本文将着重介绍这三个指标的定义和Python版本的代码实现。

均方误差 Mean Squared Error

功能:

衡量两张图像相似度的一个指标,均方误差越小,表示两张图像越相似。

特点:

对大误差敏感:由于是平方差,MSE对大误差特别敏感,因此如果图像中有较大的差异(比如大面积的噪声),MSE值会显著增大。

对视觉质量的感知差异不敏感:MSE主要从数学角度衡量图像差异,但它并不一定与人眼对图像质量的感知一致。例如,两个图像的MSE可能非常相近,但其中一个图像在视觉上可能明显更好。

公式:

图像处理中的均方误差公式可以如下计算:
MSE=1m×n∑i=1m∑j=1n(I(i,j)−I^(i,j))2其中:I是图像,I^是其处理版本m×n是图像的尺寸,即图像中的像素数。I(i,j)是原始图像在位置(i,j)处的像素值。I^(i,j)是处理后图像在位置(i,j)处的像素值。 MSE = \frac{1}{m \times n} \sum_{i=1}^{m} \sum_{j=1}^{n} \left( I(i,j) - \hat{I}(i,j) \right)^2 \\\\ 其中: I是图像,\hat{I}是其处理版本\\ m \times n 是图像的尺寸,即图像中的像素数。 \\ I(i,j) 是原始图像在位置 (i,j)处的像素值。\\ \hat{I}(i,j)是处理后图像在位置 (i,j)处的像素值。 MSE=m×n1​i=1∑m​j=1∑n​(I(i,j)−I^(i,j))2其中:I是图像,I^是其处理版本m×n是图像的尺寸,即图像中的像素数。I(i,j)是原始图像在位置(i,j)处的像素值。I^(i,j)是处理后图像在位置(i,j)处的像素值。

代码实现(Python):

本文提供的参考代码可以实现多通道的MSE计算,计算的数值已经经过归一化处理。

import cv2
import numpy as np

def resize_to_smaller(image1, image2):
    """
    将两幅图像调整为相同的较小尺寸。
    """
    h1, w1 = image1.shape[:2]
    h2, w2 = image2.shape[:2]
    target_height = min(h1, h2)
    target_width = min(w1, w2)
    resized_image1 = cv2.resize(image1, (target_width, target_height), interpolation=cv2.INTER_AREA)
    resized_image2 = cv2.resize(image2, (target_width, target_height), interpolation=cv2.INTER_AREA)
    return resized_image1, resized_image2

def calculate_mse_per_channel(image1, image2):
    """
    计算彩色图像每个通道的均方误差 (MSE)。
    """
    assert image1.shape == image2.shape, "两幅图像的尺寸必须相同"
    mse_values = []
    for channel in range(3):  # 对B、G、R通道分别计算
        channel1 = image1[:, :, channel] / 255.0
        channel2 = image2[:, :, channel] / 255.0
        mse = np.mean((channel1 - channel2) ** 2)
        mse_values.append(mse)
    return mse_values

def main(image_path1, image_path2):
    """
    主函数,读取图像、调整尺寸并计算每个通道的 MSE。
    """
    img1 = cv2.imread(image_path1)
    img2 = cv2.imread(image_path2)

    if img1 is None or img2 is None:
        print("无法加载图像,请检查文件路径!")
        return

    img1_resized, img2_resized = resize_to_smaller(img1, img2)

    # 计算每个通道的 MSE
    mse_values = calculate_mse_per_channel(img1_resized, img2_resized)

    # print(f"MSE (B通道): {mse_values[0]:.6f}")
    # print(f"MSE (G通道): {mse_values[1]:.6f}")
    # print(f"MSE (R通道): {mse_values[2]:.6f}")

    # 平均 MSE
    avg_mse = np.mean(mse_values)
    print(f"平均 MSE: {avg_mse:.6f}")

# 程序入口
image1 = ''
image2 = ''
main(image1, image2)

峰值信噪比 Peak Signal-to-Noise Ratio

功能

PSNR 表示图像的信号与噪声之间的比率。值越高,图像质量越好。

特点

越大越好:PSNR 值越高,表示图像质量越好。通常来说,PSNR 大于 30 dB 时,人眼几乎无法分辨原始图像和压缩后的图像之间的差异。

对视觉质量有一定反映:与 MSE 相比,PSNR 直接通过对数转换来反映图像质量,且以分贝为单位,更符合人类对信号强度的感知。

MSE的关系:PSNR 和 MSE 是反相关的,MSE 越小,PSNR 越大,意味着图像质量越好。实际上,PSNR 是通过均方误差来推导的,目的是提供一个更容易理解的度量,尤其是在图像压缩中,PSNR 值越高,通常代表图像的失真较小。

单位:PSNR 的单位是分贝(dB)。PSNR 值通常在 20 dB 到 40 dB 之间,超过 40 dB 时,图像质量通常非常接近原始图像。

公式

PSNR=10⋅log⁡10(Imax2MSE)其中:Imax是图像中可能的最大像素值,对于8位图像,通常Imax=255.MSE即上文介绍的均方误差 PSNR = 10 \cdot \log_{10} ( \frac{I_{\text{max}}^2}{MSE}) \\\\ 其中: I_{max}是图像中可能的最大像素值,对于8位图像,通常I_{max}=255. \\ MSE即上文介绍的均方误差 PSNR=10⋅log10​(MSEImax2​​)其中:Imax​是图像中可能的最大像素值,对于8位图像,通常Imax​=255.MSE即上文介绍的均方误差

代码实现(Python)

三通道,归一化处理的PSNR值

import cv2
import numpy as np

def calculate_psnr_from_mse(avg_mse, max_pixel=1.0):
    """
    根据平均 MSE 计算 PSNR。
    max_pixel: float
        图像的最大像素值(归一化图像为 1.0,原始图像为 255)。
    """
    if avg_mse == 0:
        return float('inf')  # 如果平均 MSE 为 0,PSNR 为无穷大
    return 10 * np.log10((max_pixel ** 2) / avg_mse)

def process_rgb_psnr(image1, image2):
    """
    计算 RGB 图像的平均 MSE,并根据平均 MSE 计算 PSNR。
    """
    assert image1.shape == image2.shape, "两幅图像的尺寸必须相同"
    
    # 归一化到 [0, 1]
    image1_normalized = image1 / 255.0
    image2_normalized = image2 / 255.0

    # 计算 RGB 各通道的 MSE
    mse_b = np.mean((image1_normalized[:, :, 0] - image2_normalized[:, :, 0]) ** 2)
    mse_g = np.mean((image1_normalized[:, :, 1] - image2_normalized[:, :, 1]) ** 2)
    mse_r = np.mean((image1_normalized[:, :, 2] - image2_normalized[:, :, 2]) ** 2)

    # 计算平均 MSE
    avg_mse = (mse_b + mse_g + mse_r) / 3

    # 计算 PSNR
    psnr = calculate_psnr_from_mse(avg_mse)
    
    return {"Average MSE": avg_mse, "PSNR": psnr}

def main(image_path1, image_path2):
    """
    主函数,读取图像并计算平均 MSE 和 PSNR。
    """
    # 读取图像
    img1 = cv2.imread(image_path1)
    img2 = cv2.imread(image_path2)

    if img1 is None or img2 is None:
        print("无法加载图像,请检查文件路径!")
        return

    # 调整图像大小为相同
    h1, w1 = img1.shape[:2]
    h2, w2 = img2.shape[:2]
    target_height = min(h1, h2)
    target_width = min(w1, w2)
    img1_resized = cv2.resize(img1, (target_width, target_height), interpolation=cv2.INTER_AREA)
    img2_resized = cv2.resize(img2, (target_width, target_height), interpolation=cv2.INTER_AREA)

    # 计算平均 MSE 和 PSNR
    results = process_rgb_psnr(img1_resized, img2_resized)
    print(f"PSNR: {results['PSNR']:.3f} dB")

# 程序入口
image1 = ''
image2 = ''
main(image1, image2)

结构相似性指数 Structural Similarity Index

功能

SSIM 不仅关注像素值之间的差异,还考虑了图像的结构信息(例如纹理、亮度和对比度),因此更加符合人类视觉感知。值越大,表明图像越相同。

特点

更符合人眼视觉感知:SSIM 考虑了图像的亮度、对比度和结构信息,模拟了人眼对图像的感知,因此它的评估结果更符合人类的主观感知。

不受单纯像素差异影响:不同于 MSE 和 PSNR,SSIM 更注重结构信息,因此对于相同的均方误差,SSIM 能提供更精确的质量评估。

局部结构信息:SSIM 是局部计算的,通常通过在图像中滑动一个小窗口(例如 8x8 或 11x11 的窗口),逐块计算图像的结构相似性。

综合评价:通过整幅图像的局部SSIM值来得到整体的相似性评估。

单位:SSIM值的范围通常在0到1之间,

公式

SSIM(x,y)=(2μxμy+C1)(2σxy+C2)(μx2+μy2+C1)(σx2+σy2+C2)其中:x和y是两张图像(原始图像和重建图像)的局部图像块(一般是滑动窗口的区域)。μx和μy是图像x和y块的平均值(亮度信息)。σx2和σy2是图像块x和y的方差(对比度信息)。σxy是图像x和y块之间的协方差(结构信息)。C1和C2是常数,用于避免分母为零的情况,通常选择C1=(K1L)2和C2=(K2L)2,其中L是像素值的动态范围,K1和K2是常数。 SSIM(x, y) = \frac{(2 \mu_x \mu_y + C_1)(2 \sigma_{xy} + C_2)}{(\mu_x^2 + \mu_y^2 + C_1)(\sigma_x^2 + \sigma_y^2 + C_2)} \\ 其中: x 和 y 是两张图像(原始图像和重建图像)的局部图像块(一般是滑动窗口的区域)。\\ \mu_x 和 \mu_y 是图像 x和 y 块的平均值(亮度信息)。\\ \sigma_x^2 和\sigma_y^2 是图像块 x 和 y 的方差(对比度信息)。\\ \sigma_{xy} 是图像 x 和 y 块之间的协方差(结构信息)。\\ C_1 和 C_2 是常数,用于避免分母为零的情况,通常选择 C_1 = (K_1 L)^2 和 C_2 = (K_2 L)^2 ,\\ 其中 L 是像素值的动态范围, K_1 和 K_2 是常数。 SSIM(x,y)=(μx2​+μy2​+C1​)(σx2​+σy2​+C2​)(2μx​μy​+C1​)(2σxy​+C2​)​其中:x和y是两张图像(原始图像和重建图像)的局部图像块(一般是滑动窗口的区域)。μx​和μy​是图像x和y块的平均值(亮度信息)。σx2​和σy2​是图像块x和y的方差(对比度信息)。σxy​是图像x和y块之间的协方差(结构信息)。C1​和C2​是常数,用于避免分母为零的情况,通常选择C1​=(K1​L)2和C2​=(K2​L)2,其中L是像素值的动态范围,K1​和K2​是常数。

代码实现(Python)

借助scikit-image库实现,逐通道计算,求平均

from skimage.metrics import structural_similarity as ssim
import cv2

def calculate_ssim(image1, image2):
    """
    计算两幅图像的 SSIM(结构相似性指数),逐通道计算 RGB 的 SSIM。
    综合 SSIM 值(平均 SSIM)。
    """
    # 确保输入的图像尺寸相同
    assert image1.shape == image2.shape, "两幅图像的尺寸必须相同"
    
    # 分离 RGB 通道
    r1, g1, b1 = cv2.split(image1)
    r2, g2, b2 = cv2.split(image2)
    
    # 计算每个通道的 SSIM
    ssim_r = ssim(r1, r2)
    ssim_g = ssim(g1, g2)
    ssim_b = ssim(b1, b2)
    
    # 计算总体 SSIM(三个通道的平均值)
    overall_ssim = (ssim_r + ssim_g + ssim_b) / 3
    return overall_ssim

def main(image_path1, image_path2):
    """
    主函数,读取图像并计算 SSIM。
    """
    # 读取图像(RGB 图像)
    img1 = cv2.imread(image_path1, cv2.IMREAD_COLOR)
    img2 = cv2.imread(image_path2, cv2.IMREAD_COLOR)

    if img1 is None or img2 is None:
        print("无法加载图像,请检查文件路径!")
        return

    # 调整图像大小为相同
    h1, w1 = img1.shape[:2]
    h2, w2 = img2.shape[:2]
    target_height = min(h1, h2)
    target_width = min(w1, w2)
    img1_resized = cv2.resize(img1, (target_width, target_height), interpolation=cv2.INTER_AREA)
    img2_resized = cv2.resize(img2, (target_width, target_height), interpolation=cv2.INTER_AREA)

    # 计算 SSIM
    ssim_value = calculate_ssim(img1_resized, img2_resized)
    print(f"SSIM: {ssim_value:.6f}")

# 程序入口
image1 = ''
image2 = ''
main(image1, image2)

(6)Python批量计算PSNR、SSIM、MSE 仅为学习交流,侵删!转载请注明出处! import os import numpy as np from glob import glob import cv2 from skimage.measure import compare_mse,compare_ssim,compare_psnr def read_img(path): return cv2.imread(path,cv2.IMREAD_GRAYSCALE) def mse(tf_img1, tf_img2): return 阅读详情

相关推荐

深度学习用于图像/视频增强的损失函数(loss)及评价指标

图像/视频增强一般包含去噪、超分辨率等等,如何来评价经过增强后的图像就需要衡量指标来评定,图像质量评价从方法上可分为主观评价方法和客观评价方法,本文主要介绍客观评价方法中三个重要的评价指标均方误差(MSE,Mean Squared Error)、峰值信噪比(PSNR,Peak Signal to Noise Rate)和结构相似性(SSIM,Structural Similarity)。 在深度学...

shentu7的博客 1万+

PSNR、SSIM等图像质量评估指标详解

本文详细介绍了PSNR、SSIM、MSE、MAE、UQI、FSIM、GMSD、LPIPS、DISTS、IFC等图像质量评估指标详解

m0_66890670的博客 3万+

OpenCV图像质量评估实战:MSE、PSNR与SSIM原理、实现与对比

在图像处理和计算机视觉领域,如何客观量化评估图像质量是一个核心问题。图像质量评价(IQA)指标提供了从像素级到感知级的量化标准,其原理在于通过数学模型替代人眼主观判断,确保算法优化和效果对比的可重复性与公正性。从基础的均方误差(MSE)到广泛使用的峰值信噪比(PSNR),再到模拟人眼视觉系统的结构相似性(SSIM),这些指标各有其技术价值:MSE计算简单,是许多优化算法的目标函数;PSNR提供了易于理解的dB尺度,是工程上衡量保真度的常用参考;而SSIM则通过分析亮度、对比度和结构信息,实现了更符合人类主观

weixin_29038537的博客 225

图像质量评价指标: PSNR 和 SSIM 和 LPIPS

1. PSNR (Peak Signal-to-Noise Ratio) 峰值信噪比 PSNR越高,图像和原图越接近。这是客观指标, PSNR(峰值信噪比):用得最多,但是其值不能很好地反映人眼主观感受。一般取值范围:20-40.值越大,视频质量越好 # im1 和 im2 都为灰度图像,uint8 类型 # method 1 diff = im1 - im2 mse = np.mean(np.square(diff)) psnr = 10 * np.log10(255 * 255 / mse)

Drug discovery 5万+

图像修复、超分辨率项目实战:如何用MSE、PSNR、SSIM三个指标给你的模型‘打分’?

本文深入探讨了图像修复与超分辨率项目中MSE、PSNR和SSIM三大评估指标的应用实践。通过详细解析各指标的计算方法、适用场景及组合策略,帮助开发者构建科学的图像质量评估体系,提升模型优化效率。特别强调SSIM在反映结构相似性方面的独特优势,为计算机视觉项目提供量化评估标准。

weixin_33709219的博客 335

计算常用参考图像质量评价指标 PSNR / SSIM / MSSSIM / IFC / VIF的相关matlab总结代码

图像质量客观评价可分为全参考(Full-Reference,FR),部分参考(Reduced-Reference,RR)和无参考(No-Reference,NR)三种类型。 全参考 全参考图像质量评价是指在选择理想图像作为参考图像的情况下,比较待评图像与参考图像之间的差异,分析待评图像的失真程度,从而得到待评图像的质量评估。常用的全参考图像质量客观评价主要以像素统计、信息论、结构信息三方面...

学眞的博客 2万+

图片相似度计算PNSR SSIM和MSE

SSIM Index 结构相似性,是一种衡量两幅图像相似度的新指标,其值越大越好,最大为1 window = fspecial('gaussian', 11, 1.5); I1=imread('go.tif'); I2=imread('go1.tif'); I1=imread('mo_01.png'); I2=imread('mo_02.png'); [mssim, ssim_map] = ssim_index(I1,I2, 0.02, window, 255) [mssim, ssim_map]

qingfengxd1的博客 1478

图像质量评价指标metrics:PSNR 、SSIM、LPIPS

是基于对应像素点间的误差,即基于误差敏感的图像质量评价,由于并未考虑到人眼的视觉特性(人眼对空间频率较低的对比差异敏感度较高,人眼对亮度对比差异的敏感度较色度高,人眼对一个 区域的感知结果会受到其周围邻近区域的影响等),因而经常出现评价结果与人的主观感觉不一致的情况。必须满足两张图像的size要完全一样。可以衡量图片的失真程度,也可以衡量两张图片的相似程度。与MSE和PSNR衡量绝对误差不同,SSIM是感知模型,即更符合人眼的直观感受。

m0_67357141的博客 1万+

常用的图像质量评估指标

常用的图像质量评估指标SSIM、PSNR、MSE、RMSE

BubbleCodes的博客 1388

图像处理之图像质量评价指标PSNR(峰值信噪比)

3、对于以上提出的三种方法,不论使用哪种方法计算PSNR都无所谓,只要保持实验部分都使用同一种方法即可。1、对于RGB图像计算的PSNR值最小,两个方法计算的灰度图像的PSNR基本一样,对于YCbCr图像的Y通道的PSNR值最大。2、注意每次运行主函数main.m文件,输出的PSNR值都会有细微差别,可以对比上下两张图。,可以与上方得到方差为0.001的PSNR结果。4、仅以高斯噪声的参数为讨论,我们将主函数main.m文件的高斯噪声的方差改为。其中MAXI为图像的最大像素值,PSNR的单位为dB。

qq_44111805的博客 11万+

图像处理之图像质量评价指标MSE(均方误差)

MSE全称为“Mean Square Error”,中文意思即为均方误差,是衡量图像质量的指标之一。计算原理为真实值与预测值的差值的平方然后求和再平均,公式如下。 其中, M为图像I的像素总数,N为图像K的像素总数。MSE值越小,说明图像越相似。计算MSE有四种方法。

qq_44111805的博客 2万+

图像修复指标介绍

结构保真度:SSIM考虑了图像的亮度、对比度和结构,相比其他指标,它能更好地反映修复后的图像是否保持了原始图像的结构信息。较小的MSE值表示每个像素点的修复误差较小,图像的亮度和颜色信息恢复较好。对于隐藏目标的修复,较小的MSE值表示目标的颜色和亮度信息恢复得更好。SSIM评价:计算修复后的图像与原始图像之间的SSIM值。噪声评估:PSNR高表示修复后的图像与原始图像的差异较小,即噪声较低。视觉感知:由于SSIM更符合人眼的视觉感知,它能更准确地反映修复后的图像质量,这对于遥感图像的分析和解译非常重要。

xy7979的博客 1203

图像处理入门006:图像质量评价三剑客:PSNR / SSIM / MSE 原理与代码实战

在图像处理流水线里,有一类问题绕不开——做完去噪/超分/压缩/风格迁移之后,效果到底怎么样?凭眼睛看当然重要,但人眼主观打分难以批量复现,所以工程上需要可重复、可比较的客观指标。指标全称量纲特点MSEMean Squared Error 均方误差像素差的平方均值最简单,只看"逐像素"误差PSNRPeak Signal-to-Noise Ratio 峰值信噪比dB(越大越好)MSE 的对数版,工程界最常用SSIMStructural Similarity 结构相似性。

专注:太空算力、AI infra、异构调度、大模型成本工程 507

第十六篇【传奇开心果系列】Python的OpenCV库技术点案例示例:图像质量评估

需要注意的是,多尺度结构相似性指数(MS-SSIM)是对结构相似性指数的改进,它考虑了多个尺度下的结构相似性。MS-SSIM的取值范围为0-1,越接近1表示图像的结构越相似,质量越好。需要注意的是,结构相似性指数(SSIM)的取值范围为-1到1,越接近1表示图像的结构越相似,质量越好。需要注意的是,RMSE用于衡量图像重建或预测结果与原始图像之间的平均误差,数值越小表示重建或预测的准确性越高。然后,使用NumPy库计算均方根误差,首先计算均方误差(MSE),然后取其平方根得到均方根误差(RMSE)。

2301_82241983的博客 1649

学习stm32H7之路开始(STM32H7系列1) 前期准备,HAL库框架

2020.01.07 几个重要的参考网址 1.电子工程世界网 http://tags.eeworld.com.cn/tags/STM32H7 链接: link. 2.转:https://blog.youkuaiyun.com/simon223/article/list/2?t=1 链接: link. ———————————————— 版权声明:本文为优快云博主「Simon223」的原创文章,遵循 CC 4....

kengkengkeng963的博客 3414

DFT实训教程笔记2(bibili版本)- Scan synthesis practice

文章目录Scan synthesis practice 本博文是博主记录DFT实训教程的笔记版本,此笔记并没有对所有的知识进行记录,仅仅以自身的认知水平,来记录了一些部分笔记并加上了自己的理解。 Scan synthesis practice How to design scan clock structure? 假设一块chip里面有好几十个clock domain,如果每一个clock domain都用一个scan clock虽然会非常清晰,但是IO数目肯定不够用。 clock group: 1、no

ciscomonkey的博客 9085

计算两幅图像的相似度(PSNR、SSIM、MSE、余弦相似度、MD5、直方图、互信息、Hash)& 代码实现 与举例

计算两幅图像的相似度(PSNR、SSIM、MSE、余弦相似度、MD5、直方图、互信息、Hash)& 代码实现 与举例。 计算两幅图MSE 计算模型的预测 Ŷ 与真实标签 Y 的接近程度。公式表示为:对于两个m×n的单通道图像I和K,它们的均方误差可定义为:优点:MSE的函数曲线光滑、连续,处处可导,便于使用梯度下降算法,是一种常用的损失函数。而且,随着误差的减小,梯度也在减小,这有利于收敛,即使使用固定的学习速率,也能较快的收敛到最小值。

m0_61899108的博客 7万+

BERT + BiLSTM-CRF 处理流程

BERT是一个基于 Transformer 的预训练语言模型。与传统的语言模型不同,BERT 是双向的,即它同时利用上下文信息进行词表示学习。BERT 在大规模语料库上进行预训练,可以捕捉到深层次的语言知识和上下文关系,生成非常丰富的词向量表示。在序列标注任务中,BERT 被用作输入文本的编码器,将每个词映射为上下文相关的词嵌入(embeddings)。

AI Agent 首席体验官 2258

图像质量评估:用Python几行代码计算SSIM与PSNR的秘诀

本文将介绍如何使用几行代码计算图像的SSIM和PSNR,帮助您更好地理解和应用这两种评估方法。

创作高质量博文,分享知识,共同进步! 7375

扣子(Coze)搭建智能体完整实战指南 —— 从零基础入门到写小说及其他需求扩展开发

随着大语言模型进入应用爆发期,我们正在经历从“寻找提示词”向“构建智能体”的范式转移。扣子(Coze)作为字节跳动推出的一站式AI智能体开发与运营平台,极大地降低了AI应用开发的门槛,让非技术人员也能快速搭建具备感知、决策、行动能力的智能体。 本文将手把手带你从零开始,在扣子平台上搭建一个功能完备的**小说创作智能体**,并基于此展示如何将同一套架构扩展到其他需求场景。无论你是写作爱好者、内容创作者,还是希望用AI赋能日常工作的职场人士,这套完整的技术方案都将帮助你快速上手。

huanghm88的专栏 638

手把手教你学Simulink--基于未来出行解决方案的场景实例:电动飞行汽车(eVTOL)的动力系统建模与仿真

电动垂直起降飞行器零道路拥堵:三维空间飞行绿色低碳:全电驱动,零排放快速响应:城市内15分钟直达低噪音:相比直升机↓20dB📊 预测:2030年全球eVTOL市场规模将超300亿美元,中国、美国、欧洲加速适航认证。本文通过,构建了电动飞行汽车(eVTOL)动力系统高压电池系统建模电力电子(DC-DC、逆变器)实现PMSM电机+螺旋桨推进系统搭建完整飞行任务动态仿真性能KPI评估与优化。

MHD0815的博客 444

图像增强的两个评价指标:峰值信噪比PSNR和结构相似度SSIM

两种图像增强的评价指标(全参考指标)PSNR和SSIM

weixin_45246566的博客 5158

【运动规划算法项目实战】全覆盖分区算法

全覆盖规划在机器人学领域具有重要意义,其应用场景涵盖了自动农场、扫地机器人、扫描监视无人机等多个领域。该问题的核心目标是使机器人能够从指定起点出发,规划一条避开障碍物、同时路径尽可能短的轨迹,从而实现对特定区域的全面覆盖。在实际应用中,全覆盖规划的成功实现对于提高机器人在各类环境中的工作效率至关重要。这一问题的解决涉及到高效的路径规划和规划区域分解技术。其中,梯形单元分解算法是一种常用分区的技术,过将地图上需要规划的区域进行分区,采用梯形分解的方式,可以更好地应对复杂环境。全覆盖算法规划流程。

xiewf的博客 1万+

Python光谱图像评价指标SAM, PSNR, MSE, SSIM, CC, ERGAS(imgvision1.6.5)

Python图像评价指标快速实现。包括SAM\PSNR\SSIM\ERGAS\MSE

Syuhen的博客 1万+

swl安装无法与服务器建立链接,如何解决?

🏆本文收录于《全栈Bug调优(实战版)》专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!! 备注:部分问题/疑难杂症搜集于互联网。

**My Coding Family** 2078

Codex入门01-环境安装(小白入门:手把手教你安装配置,国内网络也能搞定)

本文手把手教你从零搭建 Codex CLI 开发环境。内容涵盖 Node.js 安装(macOS/Windows/Linux)、Codex CLI 全局安装、ChatGPT 账号登录认证,以及国内网络代理配置。还包括常见问题排查和一键启动脚本编写。跟着截图一步步操作,10分钟搞定全部环境,开始用AI写代码!

yueyeguzhuo的专栏 347
上一篇: C++实现字符串拼接
下一篇: 关于矢量图和光栅图Vector Image and Raster Image
Ayu阿予
博客等级 码龄5年 456粉丝 47原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

Ayu阿予

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

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

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

打赏作者

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

抵扣说明:

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

余额充值