【图像分割】如何使用超绿特征值(ExG)灰度化和二值化分割图像处理技术(Python代码实现)

【图像处理|图像分割】如何使用超绿特征值(ExG)灰度化和二值化分割图像处理技术(Python代码实现)

超绿色提取绿色植物图像效果较好,阴影、枯 草和土壤图像等均能较明显的被抑制,植物图像更为突出,对于作物识别或杂草的识别最常用的灰度化方法为超绿色法:ExG=2G-R-B (公式)。

大家可以理解为了将植物和背景分割,需先确定一个阈值,然后将每个像素点的灰度值和阈值相比较,根据比较的结果将该像素划分为植物或者背景
最大类间方差法(Ostu 法)不需要人为设定其他参数,是一种自动选择阈值的方法,其计算过程简单、稳定。

==========================================================================

python代码:

 -*- coding: utf-8 -*-
"""
Created on Fri Sep 20 14:13:34 2019
@author: ywx
"""
import cv2
import numpy as np
import matplotlib.pyplot as plt
image = cv2.imread('1.jpg', cv2.IMREAD_COLOR)
img1 =
  • 7
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
这段代码实现了一个扩展欧几里得算法,用于求解一元不定方程。其中,输入包括多组n、d、x、y的值,表示需要求解的一元不定方程为nx ≡ y (mod d)。如果方程有解,则输出解,否则输出Impossible。 以下是针对这段代码的一些优化建议: 1. 头文件可以选择性地包含,只需要包含必要的头文件即可,如使用long long类型需要包含<cstdio>头文件。 2. 可以将exgcd函数的参数改为引用类型,这样可以避免拷贝的开销。 3. 可以使用取模运算的性质来避免出现负数的情况,即$b \bmod n$和$(b \bmod n + n) \bmod n$是等价的。 优化后的代码如下: ```c++ #include <iostream> using namespace std; typedef long long LL; LL exgcd(LL a, LL b, LL &x, LL &y) { if (b == 0) { x = 1, y = 0; return a; } LL d = exgcd(b, a % b, y, x); y -= a / b * x; return d; } int main() { ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); int t; cin >> t; while (t--) { LL n, d, x, y; cin >> n >> d >> x >> y; LL sec = y - x; LL a, b; LL exg = exgcd(n, d, a, b); if (sec % exg) { cout << "Impossible" << endl; continue; } b *= sec / exg; n /= exg; cout << ((b % n) + n) % n << endl; } return 0; } ``` 在上述代码中,首先使用了typedef定义LL作为long long的别名,方便后续代码的编写和调试。 其次,将输入和输出的速度优化为与C语言相同的速度,可以使用`ios::sync_with_stdio(false)`以及`cin.tie(0)`和`cout.tie(0)`语句来实现。 然后是exgcd函数的优化,将参数改为引用类型,避免拷贝的开销。 最后,使用取模运算的性质避免出现负数的情况,输出最终结果即可。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一位不知名的科研人

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

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

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

打赏作者

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

抵扣说明:

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

余额充值