c# 图片相似度处理,opencv


c# OpenCvSharp 图片相似度比较,四种方法对比,SSIM,PSNR,灰度直方图比较,RGB三通道全彩直方图比较,亲测,效果不错。
资源截图
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace PictureCompare
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender EventArgs e)
        {

        }

        private void button1_Click_1(object sender EventArgs e)
        {
            richTextBox1.Clear();
            string picTest1 = textBox1.Text;
            string picTest2 = textBox2.Text;
            string similar = OpenCV.CompareHistColor(picTest1 picTest2);
            if (similar==““)
            {
                return;
            }
            double similar1 = OpenCV.CompareHistGray(picTest1 picTest2);
            double similar2 = OpenCV.Compute_PSNR(picTest1 picTest2);
            double[] similar3 = OpenCV.Compute_SSIM(picTest1 picTest2);
            richTextBox1.AppendText(“全彩:
“);
            richTextBox1.AppendText(similar);
            richTextBox1.AppendText(“
灰度:
“);
            richTextBox1.AppendText(similar1 + “
“);
            richTextBox1.AppendText(“
PSNR:
“);
            richTextBox1.AppendText(similar2 + “dB
“);
            richTextBox1.AppendText(“
SSIM:
“);
            richTextBox1.AppendText(similar3[0]+“ “+ similar3[1]+“ “+ similar3[2] + “
“);
        }

        private void button2_Click(object sender EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                string FileBasicName = System.IO.Path.GetExtension(openFileDialog1.FileName);
                if (FileBasicName.ToLower() == “.png“ || FileBasicName.ToLower() == “.jpg“ || FileBasicName.ToLower() == “.jpeg“ || FileBasicName.ToLower() == “.gif“ || FileBasicName.ToLower() == “.bmp“)
                {

                    textBox1.Text = System.IO.Path.GetFullPath(openFileDialog1.FileName);
                    openFileDialog1.Dispose();
                }
                else
                {
                    textBox1.Text = “请上传正确格式的图片!“;
                }
            }
        }

        private void button3_Click(object sender EventArgs e)
        {
            if (openFileDialog2.ShowDialog() == DialogResult.OK)
            {
                string FileBasicName = System.IO.Path.GetExtension(openFileDialog1.FileName);
                if (FileBasicName.ToLower() == “.png“ || FileBasicName.ToLower() == “.jpg“ || FileBasicName.ToLower() == “.jpeg“ || FileBasicName.ToLower() == “.gif“ || FileBasicName.ToLower() == “.bmp“)
                {

                    textBox2.Text = System.IO.Path.GetFullPath(openFileDialog2.FileName);
                    openFileDialog1.Dispose();
                }
                else
                {
                    textBox2.Text = “请上传正确格式的图片!“;
       

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-06-28 15:30  ComparePicture
     目录           0  2020-06-28 15:30  ComparePicture.vs
     目录           0  2020-06-28 15:30  ComparePicture.vsCompare
     目录           0  2020-06-28 15:30  ComparePicture.vsComparev14
     文件      553984  2019-06-24 10:52  ComparePicture.vsComparev14.suo
     目录           0  2020-06-28 15:30  ComparePicture.vsComparev15
     文件      542720  2020-06-28 15:29  ComparePicture.vsComparev15.suo
     目录           0  2020-06-28 15:30  ComparePicture.vsComparev15Server
     目录           0  2020-06-28 15:30  ComparePicture.vsComparev15Serversqlite3
     文件           0  2020-06-28 15:21  ComparePicture.vsComparev15Serversqlite3db.lock
     文件        4096  2020-06-28 15:21  ComparePicture.vsComparev15Serversqlite3storage.ide
     文件       32768  2020-06-28 15:21  ComparePicture.vsComparev15Serversqlite3storage.ide-shm
     文件     1071232  2020-06-28 15:28  ComparePicture.vsComparev15Serversqlite3storage.ide-wal
     目录           0  2020-06-28 15:30  ComparePicture.vsconfig
     文件       83412  2019-04-15 10:06  ComparePicture.vsconfigapplicationhost.config
     文件        1009  2019-06-24 10:51  ComparePictureCompare.sln
     目录           0  2020-06-28 15:30  ComparePicturePictureCompare
     文件        6921  2020-06-28 15:27  ComparePicturePictureCompareForm1.Designer.cs
     文件        3103  2020-06-28 15:27  ComparePicturePictureCompareForm1.cs
     文件        6224  2020-06-28 15:27  ComparePicturePictureCompareForm1.resx
     文件        8779  2019-06-24 10:40  ComparePicturePictureCompareOpenCV.cs
     文件        4342  2019-06-22 08:57  ComparePicturePictureComparePictureCompare.csproj
     文件         475  2019-06-22 08:57  ComparePicturePictureCompareProgram.cs
     目录           0  2020-06-28 15:30  ComparePicturePictureCompareProperties
     文件        1336  2019-06-21 09:07  ComparePicturePictureComparePropertiesAssemblyInfo.cs
     文件        2868  2019-06-22 08:55  ComparePicturePictureComparePropertiesResources.Designer.cs
     文件        5612  2019-06-21 09:07  ComparePicturePictureComparePropertiesResources.resx
     文件        1114  2019-06-22 08:55  ComparePicturePictureComparePropertiesSettings.Designer.cs
     文件         249  2019-06-21 09:07  ComparePicturePictureComparePropertiesSettings.settings
     文件         134  2019-06-21 09:14  ComparePicturePictureCompareapp.config
     目录           0  2020-06-28 15:30  ComparePicturePictureComparein
............此处省略84个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)