c# 图片相似度处理,opencv
c# OpenCvSharp 图片相似度比较,四种方法对比,SSIM,PSNR,灰度直方图比较,RGB三通道全彩直方图比较,亲测,效果不错。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 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个文件信息
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个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)