精华内容
下载资源
问答
  • python 基于Opencv图像对比 opencv就不介绍了,直接上代码 # -*- coding: utf-8 -*- from skimage.metrics import structural_similarity import imutils import cv2 # 加载两张图片并将他们转换为灰度 imageA = cv2...

    python 基于Opencv图像对比

    opencv就不介绍了,直接上代码

    # -*- coding: utf-8 -*-
    from skimage.metrics import structural_similarity
    import imutils
    import cv2
    # 加载两张图片并将他们转换为灰度
    imageA = cv2.imread(r"home.png")
    imageB = cv2.imread(r"home1.png")
    
    grayA = cv2.cvtColor(imageA, cv2.COLOR_BGR2GRAY)
    grayB = cv2.cvtColor(imageB, cv2.COLOR_BGR2GRAY)
    
    # 计算两个灰度图像之间的结构相似度指数
    (score,diff) = structural_similarity(grayA,grayB,full = True)
    diff = (diff *255).astype("uint8")
    print("SSIM:{}".format(score))
    
    # 找到不同点的轮廓以致于我们可以在被标识为“不同”的区域周围放置矩形
    thresh = cv2.threshold(diff,0,255,cv2.THRESH_BINARY_INV | cv2.THRESH_OTSU)[1]
    cnts = cv2.findContours(thresh.copy(),cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)
    cnts = cnts[1] if imutils.is_cv3() else cnts[0]
    
    # 找到一系列区域,在区域周围放置矩形
    for c in cnts:
        (x,y,w,h) = cv2.boundingRect(c)
        cv2.rectangle(imageA,(x,y),(x+w,y+h),(0,255,0),2)
        cv2.rectangle(imageB,(x,y),(x+w,y+h),(0,255,0),2)
    
    # 用cv2.imshow 展现最终对比之后的图片, cv2.imwrite 保存最终的结果图片
    cv2.imshow("Modified", imageB)
    cv2.imwrite(r"result.png", imageB)
    cv2.waitKey(0)
    
    
    展开全文
  • 若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.csdn.net/qq21497936 ...本文章博客地址: OpenCV开发笔记(十三):OpenCV图像对比度、亮度的调整 前言 对图像本身的像素点进...
    展开全文
  • opencv图像对比

    千次阅读 2018-01-25 09:55:31
    // 处理图片的对比度.cpp: 定义控制台应用程序的入口点。 // # include "stdafx.h" #include "opencv2/opencv.hpp" #include #include "iostream" using namespace std; using namespace cv; int main() { //...
    // 处理图片的对比度.cpp: 定义控制台应用程序的入口点。
    //
    
    # include "stdafx.h"
    #include "opencv2/opencv.hpp"
    #include <opencv2/highgui/highgui.hpp>  
    #include "iostream"
    using namespace std;
    using namespace cv;
    
    int main()
    {
        //方式1:手动处理
        Mat src, dest;
        src = imread("lena.jpg");
        if (src.empty()) {
            cout << "error";
            return -1;
        }
        dest = Mat::zeros(src.size(), src.type());
        int cols =  src.cols * src.channels();
        int offsetx = src.channels();
        int rows = src.rows;
        cout << cols<< "---" << rows << "---" << offsetx << endl;
        for (int row = 1; row < rows - 1; row++) {
            const uchar* current = src.ptr<uchar>(row-1);//当前的指针所代表的像素
            const uchar* previous = src.ptr<uchar>(row);//前一帧所代表的像素
            const uchar* next = src.ptr<uchar>(row+1);//下一帧所代表的像素
            uchar* output = dest.ptr<uchar>(row);//目标对象像素
            for (int col = offsetx; col < cols; col++ ) {
                //带入目标公式current[col - offsetx]代表前一个current[col + offsetx]后面一个previous[col]正对着next[col]正对着(正对着代表列一样),同理前面的列不一样
                // saturate_cast<uchar> // 函数代表把像素范围控制在0-255之内
                  output[col] = saturate_cast<uchar>(5 * current[col] - (current[col - offsetx] + current[col + offsetx] + previous[col] + next[col]));
            }
        }
    
        namedWindow("src");
        imshow("src", src);
    
        namedWindow("dest");
        imshow("dest",dest);
    
    
        //方式2
        double start = getTickCount();
        Mat dest2;
        dest2 = Mat::zeros(src.size(), src.type());
        Mat kernel = (Mat_<char>(3, 3) << 0, -1, 0, -1, 5, -1, 0, -1, 0);
        filter2D(src, dest2, src.depth(), kernel);
        double sum = (getTickCount() - start) / getTickFrequency();
        printf("%.2f",sum);
        namedWindow("dest2");
        imshow("dest2", dest2);
    
        waitKey();
        return 0;
    }

    原图:
    原图
    方式1:
    方式1

    方式2:
    方式2

    展开全文
  • OpenCV 图像对比度和亮度调节

    千次阅读 2016-08-28 09:46:40
    实验描述用OpenCV的滑动条和像素操作对图像对比度和亮度进行调节。二. 实验代码#include #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp>using namespace std; using namespace cv;...

    一. 实验描述

    用OpenCV的滑动条和像素操作对图像的对比度和亮度进行调节。

    二. 实验代码

    #include <iostream>
    #include <opencv2/core/core.hpp>
    #include <opencv2/highgui/highgui.hpp>
    
    using namespace std;
    using namespace cv;
    
    const string WINDOW_NAME = "对比度&亮度";
    Mat src_img;
    Mat dst_img;
    int contrast_value;
    int bright_value;
    
    void on_change(int, void *) {
        for (int i = 0; i < src_img.rows; ++i) {
            for (int j = 0; j < src_img.cols; ++j) {
                for (int c = 0; c < 3; ++c) {
                    dst_img.at<Vec3b>(i, j)[c] = saturate_cast<uchar>((contrast_value * 0.01) * src_img.at<Vec3b>(i, j)[c] + bright_value);
                }
            }
        }
    
        cout << contrast_value << ' ' << bright_value << endl;
    
        imshow(WINDOW_NAME, dst_img);
    }
    
    int main() {
        src_img = imread("img/1.jpg");
    
        if (!src_img.data) {
            cerr << "图片读取错误!" << endl;
        }
    
        dst_img = Mat::zeros(src_img.size(), src_img.type());
    
        contrast_value = 80;
        bright_value = 80;
    
        namedWindow(WINDOW_NAME);
    
        createTrackbar("对比度: ", WINDOW_NAME, &contrast_value, 300, on_change);
        createTrackbar("亮  度: ", WINDOW_NAME, &bright_value, 200, on_change);
    
        on_change(contrast_value, 0);
        on_change(bright_value, 0);
    
        waitKey(0);
        return 0;
    }

    三. 实验结果

    这里写图片描述
    这里写图片描述

    展开全文
  • 问题以及解决记录 转载于:https://www.cnblogs.com/jiangwz/p/11219103.html
  • 基于位置关联相似性的匿名算法:基于位置关联相似性的匿名算法[J]. 张磊,马春光,杨松涛.中国科技论文. 2016(02)张磊;马春光;杨松涛.基于位置关联相似性的匿名算法.中国科技论文.2016...|下载前务必先预览,自己验证...
  • Opencv图像对比度和亮度的调整

    千次阅读 2015-08-30 21:10:49
    #include #include using namespace std;...//a控制对比度,b控制亮度 void bright(Mat &srcImage, double a, double b); int main() { Mat srcImage = imread("group.jpg"); imshow("【原图】", srcImage)
  • // 描述:改变图像对比度和亮度值的回调函数 //----------------------------------------------------------------------------------------------- static void ContrastAndBright(int, void *) { // 创建窗口 ...
  • #include #include #include"stdio.h" using namespace std; using namespace cv; Mat srcImage, resultImage;...int g_nContrast, g_nBright;...const int g_nContrastMax = 300, g_nBright_Max = ...//a控制对比度,b控制
  • opencv图像相似度对比

    2015-06-17 09:33:12
    opencv的关于两幅图像相似度对比的程序,具有很大的参考意义
  • opencv改变图像对比

    2016-03-16 17:51:03
    opencv改变图像对比度 工程文件
  • OpenCV-图像对比

    千次阅读 多人点赞 2021-09-04 22:47:12
    OpenCV&C++代码实现图像对比度调整
  • opencv图像直方图对比

    2015-07-04 17:14:38
    利用OpenCV实现了四种方法的两张图像直方图的对比
  • 由于项目需要,这几天找了网上一个基于opencv图像对比度增强算法的博客。但算法发布的日期太过久远了,2012年的代码放到现在很多类和类方法已经不再适用于新版本的opencv库了。所以我花了点时间重写了一下,并加入...
  • 学习Opencv图像融合以及对比度亮度调节方法
  • opencv图像遍历方法速度对比

    千次阅读 2017-03-09 11:48:45
    opencv图像遍历方法速度对比
  • opencv 彩色图像对比度增强

    千次阅读 2018-11-10 03:11:44
    opencv 彩色图像对比度增强
  • Python+OpenCV实时图像处理

    万次阅读 多人点赞 2020-01-04 23:09:35
    初学OpenCV图像处理的小伙伴肯定对什么高斯函数、滤波处理、阈值二值化等特性非常头疼,这里给各位分享一个小项目,可通过摄像头实时动态查看各类图像处理的特点,也可对各位调参、测试有一定帮助。
  • opencv提高图像对比

    千次阅读 2018-01-20 10:26:24
    // 提高图片亮度和对比度.cpp: 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "opencv2/opencv.hpp" #include "opencv2/highgui.hpp" using namespace std; using namespace cv; int main() { ...
  • 8、OpenCV调整图像对比度和亮度

    千次阅读 2021-01-18 14:11:33
    OpenCV调整图像对比度和亮度一、学习目标二、原理理解三、对比度、亮度调整四、完整代码示例 一、学习目标 理解图像对比度和亮度调整的原理 对比三种不同亮度和对比度调整方法 二、原理理解 1、对比度 对比度指的...
  • python-opencv图像对比度和亮度

    千次阅读 2018-11-19 21:57:30
    文章目录调整图像对比度和亮度思考代码参考文献 调整图像对比度和亮度 Contrastimg = cv.addWeighted(img,1.5,img2,2,0) # 调整对比度 brightness = cv.addWeighted(img,1,img2,2,40) # 调整亮度 首先介绍一下...
  • #include"OpenCVLib2.hpp" using namespace cv; static void on_ContrastAndBright(int,void *); static void ShowHelpText(); int g_nContrastValue; int g_nBrightValue; Mat g_srcImg,g_dstImg... * 图像对比度,亮
  • VS2008环境中利用OpenCV图像对比度拉伸
  • OpenCV图像变化-亮度与对比度前言理论示例 前言 本文使用的环境为:Qt5.11 + OpenCV3.4.6 环境安装参考文档:https://blog.csdn.net/z634863434/article/details/89950961 理论 对于图像的变化来说,大致可以...
  • 对比度:一幅图像中明暗区域最亮的白和最暗的黑之间不同亮度层级的测量。对比度越大,图像越清晰醒目,色彩也越鲜明艳丽。提高对比度的方法:提高白色画面的亮度/让黑色更黑 亮度:画面的明亮程度。 #include #...
  • 文章目录前言一、图像亮度和对比度的基本概念:1、图像亮度:2、图像对比度:二、RGB三通道色彩空间的图像变换:1、线性变换公式如下:2、操作简介:3、图像亮度调整:4、图像对比度调整:5、三通道图像转换为单通道...
  • opencv图像增强、图像模糊方法对比

    千次阅读 2019-12-08 13:35:49
    图像增强: Mat image = imread("../lic_image/lic_image/20140209220432703.png", 1); if (image.empty()) { std::cout << "打开图片失败,请检查" << std::endl; return -1; } ...
  • 处理亮度跟对比度,但是图像就莫名变蓝,就是三个for做的,为什么啊这是,求大神指点 ![图片](https://img-ask.csdn.net/upload/201612/11/1481424483_69148.jpg)
  • 采用按像素的方式改变图像对比度和亮度,公式如下 g(x)=αf(x)+βg(x)=αf(x)+β g(x) = \alpha f(x) + \beta 其中αα\alpha调节对比度, ββ\beta调节亮度 def Contrast_and_Brightness(alpha, beta, img): ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,207
精华内容 8,482
关键字:

opencv图像对比