VM——绘制亮度均匀性曲线

1、需求:检测汽车内饰氛围灯的亮度均匀性,并绘制均匀性曲线

2、结果:

3、方法:

主要分为3步

(1)提取氛围灯ROI,忽略背景

(2)对提取到的ROI图进行切片处理,计算出每个切片的亮度均值

(3)绘制均匀性曲线

3.1 提取氛围灯ROI

step1: 转成黑白图

step2:通过blob和形态学滤波提取ROI掩膜

step3:通过图像计算得到氛围灯区域,即掩膜图像/255 和灰度图相乘

———————————————————————————————————————————

3.2 对氛围灯ROI进行切片处理

step1:“划片拆分”模块,横向切分图像。此模型最大切分数目为50,如果追求精细需要使用多个模块。

step2: group模块循环处理每个切片

在group内存,使用blob得到每个切片的氛围灯区域,最小外接矩形(其实此处应该是最小内接矩形,无奈VM没有这个参数输出!)。然后,使用直方图工具计算该区域的亮度均值

【补充】如上述,VM没有最小内接矩形的参数,此处增加了对最小外接矩形的修正,缩短其长宽,得到的亮度值更加准确。

———————————————————————————————————————————

3.3 绘制均匀性曲线

step1:使用“拷贝填充”绘制背景图,使用“几何创建”绘制坐标轴、上下限直线

step2:在“图形收集”模块中,使用“文本”绘制坐标轴数值

step3: 在group内部,根据每个切片的亮度均值、以及step1中绘制上下限的Y轴像素坐标,计算得到每个点的坐标,继而绘制小圆圈以及点与点之间的线段。在group输出中设置图形输出。

step4:最后,使用“图形收集”集中前面绘制的坐标轴、上下限、圆点、线段等内容,再加上坐标轴数值文本,在“输出图像”中配置“图形收集”,得到最终的效果。

【补充】经过切片ROI修正后,均匀性曲线更贴近实际情况。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 连续潮流法是电力系统分析中非常重要的一种方法,通常用于计算电力系统中的功率流动情况和节点电压值。在连续潮流法中,PV曲线是一种用来确定给定节点输出功率和电压的方法。 PV曲线绘制需要进行一系列的计算,这些计算可通过编写代码来实现。以下是一个简单的连续潮流法绘制PV曲线的示例代码: 1. 首先,需要定义连续潮流法的计算方法,这里我们使用牛顿-拉夫逊法。 2. 然后,需要确定电力系统的拓扑结构,即各节点之间的连线方式和连接状态。 3. 确定节点类型。可以将系统中的节点分为三类:PQ节点(已知电压和功率)、PV节点(已知电压和无功功率)、和平衡节点(已知电压和相角)。 4. 计算每个节点的潮流值。使用牛顿-拉夫逊法计算每个节点的潮流值,并将结果转化为矩阵形式。 5. 计算PV曲线。通过不断调整每个节点的电压和潮流,得到不同电压下的节点输出功率和电压的变化情况,从而绘制出PV曲线。 以上是一些基本步骤,根据实际情况可能会有所不同。编写代码时应注意精度和算法的正确,确保得到准确的结果。 ### 回答2: 连续潮流法是电力系统的一种计算方法,可以计算电力系统中的电压、电流、功率等参数。PV曲线则是电力系统中的一种图形表达方式,可以用来表示电力系统中负载功率和发电机容量的关系。下面是连续潮流法绘制PV曲线的代码实现方法: 1. 首先,需要构建电力系统模型。可以使用Matlab等软件进行建模,或者调用已有的电力系统模型库。 2. 确定负载水平和发电机容量的范围。一般可以通过采集历史数据或者进行实验来确定。 3. 根据负载和发电机容量的范围,设定一个负载和发电机容量的步进值,例如每增加100MW的容量,就算一次连续潮流。 4. 对于每一步,进行连续潮流计算。计算结果包括电压、电流、功率等参数。 5. 在计算过程中,记录发电机容量和负载水平对应的电压、电流、功率等参数。可以使用Matlab等软件进行数据处理和绘图。 6. 最终,将记录的电压、电流、功率等参数绘制成PV曲线。可以根据需要进行调整和优化。 以上就是连续潮流法绘制PV曲线的基本流程和代码实现方法。需要注意的是,该方法存在计算复杂度高、数据处理复杂等问题,需要结合实际情况进行调整和优化。 ### 回答3: 连续潮流法(CPF)可以用于求解电力系统中的潮流计算问题。在此过程中,我们可以运用 MATLAB 软件绘制 pv 曲线图,以便更好地可视化这些问题。下面是一个 Matlab 代码示例: 输入参数:nBus — 系统节点总数,Pd、Qd — 负荷有功和无功功率,G、B — 系统节点导纳,V0 — 节点电压初始值。 输出参数:qGen、pGen,pSlack、pGenMin、pGenMax,qGenMin、qGenMax — 供电机组的无功和有功功率。 主要流程如下: % 连续潮流法的 Matlab 代码 % 系统数据: nBus = 5; % 节点总数 Vm =[1.05;1.02;1.0;1.025;1.03];% 初始电压 Pd=[1.0;0.55;0.6;0.5;0.5]; %节点负荷有功 Qd=[0.35;0.2;0.25;0.15;0.18]; %节点负荷无功 G = [10 -5 0 0 -5;-5 10 -2 0 -3;0 -2 4 -2 0;0 0 -2 4 -2;-5 -3 0 -2 10]; %导纳矩阵 B = [5 0 0 0 0;0 3 0 0 3;0 0 2 0 0;0 0 0 2 0;0 3 0 0 3]; % 机组数据 pGen =[0;0;0;0;0]; %初始机组功率有功 qGen =[0;0;0;0;0]; %初始机组功率无功 pSlack = 2; %基准机组有功功率 pGenMin = [-0.5;-0.5;-0.5;-0.5;-0.5]; %最小机组有功出力 pGenMax = [0.5;0.5;0.5;0.5;0.5]; %最大机组有功出力 qGenMin = [-0.5;-0.5;-0.5;-0.5;-0.5]; %最小机组无功出力 qGenMax = [0.5;0.5;0.5;0.5;0.5]; %最大机组无功出力 % 迭代求解电力系统潮流 P =zeros(nBus,1); %节点有功功率初始化 Q =zeros(nBus,1); %节点无功功率初始化 pGen_new=pGen; %机组有功功率初始化 qGen_new=qGen; %机组无功功率初始化 V = Vm.*exp(1j*zeros(nBus,1));%节点电压初始化 for i = 1:30 %迭代次数 %计算节点有功、无功功率 for k = 1 : nBus for m = 1 : nBus P(k) = P(k) + V(k)*conj(V(m))*(G(k,m)*cos(angle(V(k))-angle(V(m)))+B(k,m)*sin(angle(V(k))-angle(V(m)))); Q(k) = Q(k) + V(k)*conj(V(m))*(G(k,m)*sin(angle(V(k))-angle(V(m)))-B(k,m)*cos(angle(V(k))-angle(V(m)))); end end P = P + Pd; %有功功率加计算负荷 Q = Q + Qd; %无功功率加计算负荷 % 更新节点电压 for k = 2 : nBus V(k) = (1/G(k,k))*(conj((P(k)-1j*Q(k)))/(conj(V(k))) - sum(conj(G(k,m))*V(m) - conj(B(k,m))*V(m)*(angle(V(k)) - angle(V(m)))))); Vm(k) = abs(V(k)); % 更新节点电压大小 end %计算机组功率 for j= 1 : nBus if j == 1 pGen_new(j)=pSlack; %基准发电机有功分配 else pGen_new(j)=-P(j); %各机组有功功率 end if real(pGen_new(j))<=pGenMin(j) pGen_new(j)=pGenMin(j); elseif real(pGen_new(j))>=pGenMax(j) pGen_new(j)=pGenMax(j); end if imag(qGen_new(j))<=qGenMin(j) qGen_new(j)=qGenMin(j); elseif imag(qGen_new(j))>=qGenMax(j) qGen_new(j)=qGenMax(j); end end pGen=pGen_new; %更新有功机组出力 qGen=qGen_new; %更新无功机组出力 end %绘制 pv 曲线 figure(1); plot([1;Vm(2:end)],pGen-new(2:end),'k','marker','s','markersize',3); xlabel('电压(标幺)'); ylabel('有功功率(标幺)'); xlim([0 1.2]); ylim([-0.5 0.5]); grid on; 以上是一个简单的连续潮流法绘制 pv 曲线图的代码示例,可以方便地计算并可视化电力系统的潮流问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值