OpenCV之摩尔纹

摩尔纹

用数码相机拍摄景物中,如果有密纹的纹理,常常会出现莫名其妙的水波样条纹。这就是摩尔纹。简单的说,摩尔纹是差拍原理的一种表现。从数学上讲,两个频率接近的等幅正弦波叠加,合成信号的幅度将按照两个频率之差变化。差拍原理广泛应用到广播电视和通信中,用来变频、调制等。同样,差拍原理也适用于空间频率。空间频率略有差异的条纹叠加,由于条纹间隔的差异、重合位置会逐渐偏移,也会形成差拍。

摩尔纹的实现

源码:

复制代码
void add_moire_noise(Mat& src,Mat& dst,Point center,int degree)
{
    int width = src.cols;
    int heigh = dst.rows;
    for (int y = 0; y < heigh; y++)
    {
        uchar* data = dst.ptr<uchar>(y);
        uchar* data0 = src.ptr<uchar>(y);
        for (int x = 0; x < width; x++)
        {

            Point offset(x - center.x, y - center.y);
            double theta = atan2((double)offset.y, (double)offset.x);
            double rou = sqrt(pow((double)offset.x, 2) + pow((double)offset.y, 2));

            int newX = center.x + rou * cos(theta + degree * rou);
            int newY = center.y + rou * sin(theta + degree * rou);

            if (newX < 0)
                newX = 0;
            else if (newX >= width)
                newX = width - 1;

            if (newY < 0)
                newY = 0;
            else if (newY >= heigh)
                newY = heigh - 1;

            data[3 * x] = 0.8 * data0[3 * x]+ 0.2 * src.at<uchar>(newY, newX * 3);
            data[3 * x + 1] = 0.8 * data0[3 * x + 1]+ 0.2 * src.at<uchar>(newY, newX * 3 + 1);
            data[3 * x + 2] = 0.8 * data0[3 * x + 2]+ 0.2 * src.at<uchar>(newY, newX * 3 + 2);
        }
    }
}

原图:

摩尔纹:

相关推荐
SelectDB技术团队22 分钟前
Apache Doris 2025 Roadmap:构建 GenAI 时代实时高效统一的数据底座
大数据·数据库·数据仓库·人工智能·ai·数据分析·湖仓一体
weixin_4352081623 分钟前
通过 Markdown 改进 RAG 文档处理
人工智能·python·算法·自然语言处理·面试·nlp·aigc
大数据在线26 分钟前
AI重塑云基础设施,亚马逊云科技打造AI定制版IaaS“样板房”
人工智能·云基础设施·ai大模型·亚马逊云科技
hello_ejb326 分钟前
聊聊Spring AI的RetrievalAugmentationAdvisor
人工智能·spring·restful
你觉得20541 分钟前
浙江大学朱霖潮研究员:《人工智能重塑科学与工程研究》以蛋白质结构预测为例|附PPT下载方法
大数据·人工智能·机器学习·ai·云计算·aigc·powerpoint
人工干智能1 小时前
科普:One-Class SVM和SVDD
人工智能·机器学习·支持向量机
蚝油菜花1 小时前
DeepSite:基于DeepSeek的开源AI前端开发神器,一键生成游戏/网页代码
人工智能·开源
蚝油菜花1 小时前
PaperBench:OpenAI开源AI智能体评测基准,8316节点精准考核复现能力
人工智能·开源
蚝油菜花1 小时前
DreamActor-M1:字节跳动推出AI动画黑科技,静态照片秒变生动视频
人工智能·开源