Detect Capital(C++检测大写字母)

459 篇文章 1 订阅
class Solution {
public:
    bool detectCapitalUse(string word) {
        int tag = 0,count = 0;
        if(word[0]>='A' && word[0]<='Z') tag = 1;
        else tag = 0;
        
        for(int i=0;i<word.length();i++) {
            if(word[i]>='A' && word[i]<='Z') count++;
        }
        
        if((tag==count) || (count==word.length())) return true;
        else return false;
    }
};

 

图像传感器的Blemish Detect算法是用于检测和修复传感器上的坏点(blemish)和暗点(dark spot)的一种技术。下面是一个简单的C++实现: ```c++ #include <iostream> #include <vector> // 定义图像大小 const int WIDTH = 640; const int HEIGHT = 480; // 定义阈值参数 const double BLEMISH_THRES = 0.1; const double DARKSPOT_THRES = 0.1; // 读取图像数据 std::vector<double> readImage(const char* filename) { std::vector<double> img(WIDTH * HEIGHT); // 从文件读取图像数据 // ... return img; } // 计算坏点和暗点 void detectBlemishDarkSpot(const std::vector<double>& img, std::vector<bool>& blemish, std::vector<bool>& darkSpot) { int numBlemish = 0; int numDarkSpot = 0; for (int i = 0; i < img.size(); i++) { if (img[i] > BLEMISH_THRES) { blemish[i] = true; numBlemish++; } if (img[i] < DARKSPOT_THRES) { darkSpot[i] = true; numDarkSpot++; } } std::cout << "Num blemish: " << numBlemish << std::endl; std::cout << "Num dark spot: " << numDarkSpot << std::endl; } // 修复坏点和暗点 void repairBlemishDarkSpot(std::vector<double>& img, const std::vector<bool>& blemish, const std::vector<bool>& darkSpot) { for (int i = 0; i < img.size(); i++) { if (blemish[i]) { // 使用插值算法修复坏点 img[i] = (img[i-1] + img[i+1]) / 2.0; } if (darkSpot[i]) { // 直接将暗点修复为0 img[i] = 0.0; } } } int main() { // 读取图像数据 std::vector<double> img = readImage("test.jpg"); // 初始化坏点和暗点标记 std::vector<bool> blemish(img.size(), false); std::vector<bool> darkSpot(img.size(), false); // 检测坏点和暗点 detectBlemishDarkSpot(img, blemish, darkSpot); // 修复坏点和暗点 repairBlemishDarkSpot(img, blemish, darkSpot); // 输出修复后的图像数据 // ... return 0; } ``` 上述代码,readImage函数用于从文件读取图像数据,detectBlemishDarkSpot函数用于检测图像的坏点和暗点,并输出其数量,repairBlemishDarkSpot函数用于修复坏点和暗点。在修复坏点时,使用插值算法将坏点周围的像素值进行平均。在修复暗点时,将暗点的像素值直接设为0。最后,输出修复后的图像数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值