Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在c#中将图像与略有不同的另一图像(旋转、亮度、角度)进行比较

如何在c#中将图像与略有不同的另一图像(旋转、亮度、角度)进行比较
EN

Stack Overflow用户
提问于 2012-06-28 09:48:43
回答 2查看 1.4K关注 0票数 3

我正在创建一个根据书脊识别书籍的应用程序。我想要做的是拍摄一张书脊的照片,并将其与图书数据库进行匹配。

我希望使用模式匹配和模板匹配来实现这一点。首先,我希望使用保存在数据库中的书脊模板,通过模板匹配来搜索书籍,并将它们与拍摄的照片进行匹配。但这一过程非常昂贵,而且需要很长时间才能遍历保存在数据库中的所有图像。

所以我想用直方图来代替。在使用直方图和阈值之后,我能够找到相似的图像。但问题是,当涉及到书籍时,可能会有相同颜色的书脊,甚至不同的光线条件。因此,逐个像素的搜索和比较得到了许多假阴性结果,这些图像可能会随着不同的光线条件,一点点旋转和大小而不同。

如果你能指导我,我可以通过它的书脊识别这本书。

到目前为止,我一直在使用颜色平均值,但这还不够,我还可以使用哪些其他独特的功能来识别这本书。

EN

回答 2

Stack Overflow用户

发布于 2012-06-28 10:31:47

你应该使用旋转和比例不变描述符来比较你的图像(在某种预处理之后,可能是阈值和边缘检测),就像傅立叶描述符。

票数 1
EN

Stack Overflow用户

发布于 2012-06-28 12:34:39

您可以为每个图像使用基于SIFT的描述符,这些描述符可以存储在hashmap中。然后就是为要搜索的图像创建描述符,并在hashmap上查找。

Read up on SIFT here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11242022

复制
相关文章
[Python图像处理] 六.图像缩放、图像旋转、图像翻转与图像平移
该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门、OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子、图像增强技术、图像分割等,后期结合深度学习研究图像识别、图像分类、目标检测应用。
Eastmount
2021/12/02
5.9K0
[Python图像处理] 六.图像缩放、图像旋转、图像翻转与图像平移
matlab图像(亮度变换与线性滤波)
如今,很多人都喜欢摄影。当然也有很多人喜欢对图像进行处理,使图像具有别样的味道。其中用到了很多知识,那现在我就向大家介绍一下简单的图像数字处理。
巴山学长
2019/07/15
1.2K0
matlab图像(亮度变换与线性滤波)
旋转图像
说明: 你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。
木瓜煲鸡脚
2021/01/18
1.4K0
旋转图像
旋转图像\
给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。
狼啸风云
2023/10/23
2590
旋转图像\
图像旋转
问题描述 试题编号: 201503-1 试题名称: 图像旋转 时间限制: 5.0s 内存限制: 256.0MB 问题描述: 问题描述   旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转90度。   计算机中的图像表示可以用一个矩阵来表示,为了旋转一个图像,只需要将对应的矩阵旋转即可。 输入格式   输入的第一行包含两个整数n, m,分别表示图像矩阵的行数和列数。   接下来n行每行包含m个整数,表示输入的图像。 输出格式   输出m行,每行包含n个整数,表示原始矩阵逆时针旋转90度后的矩阵。 样例输入 2 3 1 5 3 3 2 4 样例输出 3 4 5 2 1 3 评测用例规模与约定   1 ≤ n, m ≤ 1,000,矩阵中的数都是不超过1000的非负整数。
geekfly
2022/05/06
9920
图像旋转
描述 输入一个n行m列的黑白图像,将它顺时针旋转90度后输出。 输入第一行包含两个整数n和m,表示图像包含像素点的行数和列数。1 <= n <= 100,1 <= m <= 100。 接下来n行,每行m个整数,表示图像的每个像素点灰度。相邻两个整数之间用单个空格隔开,每个元素均在0~255之间。输出m行,每行n个整数,为顺时针旋转90度后的图像。相邻两个整数之间用单个空格隔开。样例输入 3 3 1 2 3 4 5 6 7 8 9 样例输出 7 4 1 8 5 2 9 6 3 #include<iostrea
用户1631856
2018/04/12
2.1K0
opencv图像翻转、图像旋转
淼学派对
2023/10/14
3690
opencv图像翻转、图像旋转
OpenCV旋转图像
M = cv2.getRotationMatrix2D((cx, cy), angle, 1) # 旋转中心,角度degree,放大比例
用户6021899
2023/09/19
2460
OpenCV旋转图像
C# 图片沿中心点进行角度旋转
Image 图片沿中心点进行任意角度旋转 public static Image RotateImg(Image b, int angle) { angle = angle % 360; //弧度转换 double radian = angle * Math.PI / 180.0; double cos = Math.Cos(radian); double
SpringSun
2022/05/20
1.1K0
图像处理: 无损地旋转图像
OpenCV自带的旋转图像方法 (有损) 原图像: 如果用OpenCV自带cv2.warpAffine接口来实现图片旋转: import cv2 # 读取原图像 img = cv2.imrea
JNingWei
2018/09/27
2.8K0
图像处理: 无损地旋转图像
图像旋转矫正
11.0 uint8 3 0.017453292519943295 0.022727272727272728 0.022723360841641067 1.3019526725788753 -88.69804732742112
裴来凡
2022/05/29
7870
图像旋转矫正
【CCF】图像旋转
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
喜欢ctrl的cxk
2019/11/08
7630
图像保真旋转
import cv2 import numpy as np from math import * img=cv2.imread('C:/Users/xpp/Desktop/Lena.png') img[:,:,0]=255 def rotate(image,angle): height, width,channels=image.shape #变换后新图像的大小是原图像旋转后的轮廓外接矩形,注意这个外接矩形的长和高也是水平和竖直的 heightNew=int(width*fabs
裴来凡
2022/05/29
5630
图像保真旋转
OpenCV 3.1.0中的图像放缩与旋转
OpenCV在3.1.0版本中的图像放缩与旋转操作比起之前版本中更加的简洁方便,同时还提供多种插值方法可供选择。首先来看图像放缩,通过OpenCV核心模块API函数resize即可实现图像的放大与缩小。 一:图像放缩(zoom in/out) 函数resize相关API参数介绍 -src表示输入图像,类型一般是Mat类型 -dst表示输出图像,类型一般是Mat类型 -dsize表示输出图像大小,如果是零的话表示从fx与fy两个参数计算得到 dsize= Size(round(src.cols*fx), r
OpenCV学堂
2018/04/04
2.4K0
OpenCV 3.1.0中的图像放缩与旋转
【图像篇】OpenCV图像处理(七)---图像平移VS图像旋转
牛顿第一运动定律:物体加速度的大小跟作用力成正比,跟物体的质量成反比,且与物体质量的倒数成正比;加速度的方向跟作用力的方向相同。该定律是由艾萨克·牛顿在1687年于《自然哲学的数学原理》一书中提出的。
用户5410712
2022/06/01
1.3K0
【图像篇】OpenCV图像处理(七)---图像平移VS图像旋转
经验 | OpenCV图像旋转的原理与技巧
初学图像处理,很多人遇到的第一关就是图像旋转,图像旋转是图像几何变换中最具代表性的操作,包含了插值、背景处理、三角函数等相关知识,一个变换矩阵跟计算图像旋转之后的大小公式就让很多开发者最后直接调用函数了事,但是其实这个东西并没有这么难懂,可以说主要是之前别人写的公式太吓人,小编很久以前第一次接触的也是被吓晕了!所以决定从程序员可以接受的角度从新介绍一下图像旋转基本原理与OpenCV中图像旋转函数操作的基本技巧。
OpenCV学堂
2020/12/18
3K0
48. 旋转图像
思路: 这种选装其实就是一圈一圈的向内旋转而已,找到被覆盖的点和覆盖的点的坐标关系即可 代码: class Solution { public void rotate(int[][] matrix) { int len=matrix.length; //因为是对称的,只需要计算循环前半行即可 for (int i = 0; i < len/2; i++) { for (int j = i; j < len-1-i; j++)
名字是乱打的
2021/12/23
5250
48. 旋转图像
48. 旋转图像
你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。
lucifer210
2019/10/15
6940
48. 旋转图像
给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像
编程张无忌
2021/06/01
6600
48. 旋转图像
48. 旋转图像
你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。
张伦聪zhangluncong
2022/10/26
5870

相似问题

图像比较与角度估计

212

计算旋转角度图像wrt另一图像

15

大图像c#的图像亮度

11

如何在ASP.NET Core中将图像与另一部分图像进行比较

22

忽略亮度的图像比较算法

41
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档