leetcode 835. Image Overlap(图像重叠)

深度学习图像预处理-python缩放裁剪 使用深度学习进行图像类任务时,通常网络的输入大小是固定的,最近在进行涉及到文字检测的工作中,由于预处理resize缩小了原图,导致字体变模糊,从而检测失败,后来想到使用overlap来对图像进行缩放裁剪,即先将原图缩放到一定尺寸,再裁剪得到网络的输入。 好了,来说正题,使用yolov3,网络的输入是352x352x3,而输入图像大小为几百上千不等,因此需对原图进行resize,起初直接进行缩放 +... 阅读详情

You are given two images img1 and img2 both of size n x n, represented as binary, square matrices of the same size. (A binary matrix has only 0s and 1s as values.)

We translate one image however we choose (sliding it left, right, up, or down any number of units), and place it on top of the other image. After, the overlap of this translation is the number of positions that have a 1 in both images.

(Note also that a translation does not include any kind of rotation.)

What is the largest possible overlap?

Example 1:
在这里插入图片描述
Input: img1 = [[1,1,0],[0,1,0],[0,1,0]], img2 = [[0,0,0],[0,1,1],[0,0,1]]
Output: 3
Explanation: We slide img1 to right by 1 unit and down by 1 unit.

求两个image的overlap,overlap是指重叠到一块的时候相同位置都是1的个数。
img1和img2都可上下左右移动,但不能翻转。

思路:
普通的img shift一般是往右移一格一格移,移到边界的时候下移一行再右移。暂且称为右下移动。
但是这里img可以4个方向shift,左上,左下,右上,右下
在这里插入图片描述
粗暴的方法就是每个方向写一个循环,每个循环里找最大的overlap,但是可以思考一下,
img1和img2叠在一起的时候,img1向上移动就相当于img2向下移动,同理左右移动。所以img1循环右下的时候,(1) img1和img2调换一下位置(img2右下),就变成了img1左上。这样就解决了2个方向。

同时,(2) img1循环右下的时候,比如走到了(0,1)位置,第一个overlap的位置是看img1[0][1]和img2[0][0]是否相等,把两个img的列换一下,img1[0][0]和img2[0][1]就相当于img2右移,也就是img1左移。那么循环右下的时候同时解决了左下和右下两个方向。

(2) (1)结合,img1循环右下,调换列,解决了左下和右下两个方向,再调换img1和img2的位置,就在一个循环里解决了四个方向。在4个方向里找最大的overlap。
但是时间复杂度是不变的,都是O(N4)

class Solution {
    int row = 0;
    int col = 0;
    public int largestOverlap(int[][] img1, int[][] img2) {
        row = img1.length;
        col = img1[0].length;
        int result = 0;
        for(int i = 0; i < row; i++) { //row shift
            for(int j = 0; j < col; j++) {  //col shift
                result = Math.max(result, count(i, j, img1, img2));
                result = Math.max(result, count(i, j, img2, img1));
            }
        }
        return result;
    }
    
    int count(int sr, int sc, int[][] img1, int[][] img2) {
        int overlap1 = 0;
        int overlap2 = 0;
        for(int i = sr; i < row; i++) {
            for(int j = sc; j < col; j++) {
                overlap1 += img1[i-sr][j-sc] & img2[i][j]; //right shift
                overlap2 += img1[i-sr][j] & img2[i][j-sc]; //left shift
            }
        }
        return Math.max(overlap1, overlap2);
    }
}
文档多模态识别工具对比:MinerU、PaddleOCR、Marker 本文对比了三款文档多模态识别工具:MinerU、PaddleOCR和Marker。MinerU专注于中文文档的端到端解析,支持复杂元素提取和结构化输出,适合中文论文和教材解析。PaddleOCR是通用OCR工具包,支持多语言和全流程任务,适用于发票、车牌等图像OCR。Marker则注重多语言支持和轻量化部署,适合英文论文和技术文档的快速转换。三者在核心技术、中文优化、表格处理、输出格式、部署复杂度和适用语言等方面各有优劣。选型建议根据具体需求:MinerU适合高精度中文解析,PaddleOCR适合定制化OC 阅读详情

相关推荐

U8二次开发CO-基于Net8调用COM对象

本文章介绍的U8二次开发CO技术,就是基于微软COM组件技术,使用微软开源的编程框架Net6/7/8/9来调用U8的COM组件,完成基本的登录认证,工作流处理,数据库操作等。

pccai的博客 5500

两个图片叠加在一起css,css两张图片怎么叠加在一起?

css实现两张图片叠加在一起的方法:首先添加2个img标签;然后设置它们的css样式为position:absolute;最后设置其中一个img样式为left:120px即可看见效果。使用css把两个图片叠加,可以通过position定位属性设置两张图片的位置来实现叠加效果。下面介绍css怎么把两个图片叠加在一起。希望对各位有帮助!1、新建一个html文件,命名为test.html,用于讲解css...

weixin_39599372的博客 6900

ENVI中Landsat8大气校正法实现地表温度精准反演

本文详细介绍了在ENVI软件中,利用大气校正法对Landsat8热红外数据进行地表温度反演的完整流程。该方法通过辐射定标、大气参数获取、发射率估算及温度转换四个核心步骤,精准剔除大气干扰,还原地表真实温度,是城市热岛效应监测、农业旱情分析等应用的关键技术。

weixin_29292535的博客 148

CSS 中的图像叠加指南

叠加是用于在图像顶部创建附加图层的效果。它们的目的可能是为了美观或提高文本可读性,特别是对于视力受损的人。我们通常在 CSS 中创建叠加层,以获取文本、图标或其他图像后面的图像。本指南将向您展示如何在 CSS 中的背景图像和常规元素上很好地应用叠加层。我们将介绍:CSS 中的定位布局功能探索元素的各种图像叠加CSS 效果 带有文本背景颜色的简单 CSS 图像叠加覆盖部分图像的半透明标题文本叠加覆盖整个图像的半透明文本叠加层使用 CSS 悬停时显示图像叠。

分享身边生活经验blog 1266

3大绝招!MySQL如何轻松搞定文本、图像和视频的多模态数据分析?

首先,让我们来了解一下“多模态”到底是什么意思。简单来说,多模态指的是能够同时处理不同类型数据(如文本、图像、音频等)的能力。传统的数据库往往只能专注于一种或几种特定类型的数据,比如关系型数据库主要处理结构化数据,而文档型数据库则更适合非结构化数据。但是现在,随着技术的进步,像MySQL这样的数据库也开始支持更加复杂的数据模型,允许我们在同一个系统内处理多种格式的数据。通过上述五个部分的详细介绍,相信你现在应该对如何利用MySQL进行多模态数据分析有了更清晰的认识。

java专栏 2114

PPF函数可视化生产可能性边界线(R语言)

假设产品A的生产函数为A = 2 * R1 + R2,产品B的生产函数为B = R1 + 2 * R2,其中A和B分别表示产品A和产品B的产量,R1和R2表示资源1和资源2的分配数量。首先,让我们定义两种产品:产品A和产品B,它们的生产分别需要不同的资源和技术。现在我们已经计算了每种分配比例下的产品A和产品B的产量,接下来我们可以绘制生产可能性边界线。运行完整的代码后,我们将得到一个图形,显示了生产可能性边界线,该线代表经济体在给定资源和技术条件下所能生产的所有产品组合。

2301_79326559的博客 874

两个Img 叠加嵌套

<div style="position: relative;"> <div style="position: absolute;"> <img class="img" src="/image/unselected.png" onclick="changeColor(this)"> </div> <img class="img"...

weixin_30649859的博客 529

基于Gossip算法的柔性互联自治微网群分布式协调控制策略:复现代码与详细解释

摘要(149字): 本文基于Gossip算法实现了柔性互联微网群(MMG)的分布式协调控制策略仿真。研究构建了包含3个微网、10个分布式电源(DG)的MATLAB/Simulink模型,采用双层控制架构:上层通过柔性交流开关(FAS)实现微网间功率协调,下层利用Gossip算法完成DG间的边际成本一致性控制。重点开发了异步通信的Gossip算法核心函数,实现了分布式电源的自主边际成本估计与功率分配。仿真验证了系统在负荷变化和DG故障等工况下的协调控制能力,结果表明该策略能有效维持微网群的经济运行与功率平衡。

huanghm88的专栏 281

计算图片bounding box的IOU代码——openpcdet代码阅读记录——image_box_overlap函数

阅读openpcdet代码记录一下其中通用的检测涉及到的函数部分,方便以后使用

weixin_45650071的博客 517

有道龙虾LobsterAI vs. OpenClaw:对比与安装部署攻略

LobsterAI是"中国版OpenClaw",更注重易用性和中文场景适配;OpenClaw是技术极客的玩具,需要大量命令行操作。

lpfasd123的博客 2393

深度学习实战42-基于大模型开发MathGPT的原理介绍,让数学问题智能解答变为可能

大家好,我是微学AI,今天给大家介绍一下深度学习实战42-基于大模型开发MathGPT的原理介绍,让数学问题智能解答变为可能。在去年ChatGPT的发布后,各种国内外的大语言模型层出不穷涌现,但是大家都知道现在的模型的诟病的数学能力不足,就算是简单的数学题都可能算错,今天我就来给大家引入MathGPT的模型,用来解决GPT解决数学问题,对于简单的初中数学高中数学都可以解决,让数学问题精准答题得到实现。

微学AI的博客 1649

leetcode 835. 图像重叠(Image Overlap)

目录 题目描述: 示例 1: 解法: 题目描述: 给出两个图像 A 和 B ,A 和 B 为大小相同的二维正方形矩阵。(并且为二进制矩阵,只包含0和1)。 我们转换其中一个图像,向左,右,上,或下滑动任何数量的单位,并把它放在另一个图像的上面。之后,该转换的重叠是指两个图像都具有 1...

weixin_30336061的博客 452

如何在 Mac 上下载安装 Xcode——并为 iOS 开发更新它原文

下载 Xcode安装命令行工具打开新版本删除文件注意,我在下面的步骤中列出了一些终端命令。这些命令可以被输入到你现在的工作目录中。这意味着你不需要导航到任何特定的文件夹。如果你真的想这样做,你可以在输入下面的步骤中的命令之前先输入== cd==。这将使你返回到主文件夹。

专注于AI领域前沿知识,业余爱好开发软件 4665

[LeetCode] 835. Image Overlap 图像重叠

Two imagesAandBare given, represented asbinary, square matrices of the same size. (A binary matrix has only 0s and 1s as values.) We translate one image however we choose (sliding it lef...

weixin_30826095的博客 233

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

leetcode 835. Image Overlap 图像重叠

邹九的个人博客 201

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

[Swift]LeetCode835. 图像重叠 | Image Overlap

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/)➤GitHub地址:https://github.com/strengthen/LeetCode➤原文地址:https://www.cnblogs.com/stren...

weixin_30578677的博客 243

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

LeetCode 835. Image Overlap C++

835. Image Overlap Two images A and B are given, represented as binary, square matrices of the same size. (A binary matrix has only 0s and 1s as values.) We translate one image however we choose (s...

WXM 1114

LeetCode //C - 835. Image Overlap

This problem involves finding the maximum overlap between two binary square matrices by translating one matrix over the other in any direction. The solution explores all possible translations (shifts) of the first matrix over the second, counting the numbe

Made in Code 1557

LeetCode 835. Image Overlap 解题报告(python)

835. Image Overlap Image Overlap python solution 题目描述 Two images A and B are given, represented as binary, square matrices of the same size. (A binary matrix has only 0s and 1s as values.) We trans...

Orientliu96的博客 509

[leetcode] 835. Image Overlap

Description Two images A and B are given, represented as binary, square matrices of the same size. (A binary matrix has only 0s and 1s as values.) We translate one image however we choose (sliding it...

Learning from the mistakes 297

Leetcode 835. Image Overlap

题目 链接:https://leetcode.com/problems/image-overlap/ Level: Medium Discription: Two images A and B are given, represented as binary, square matrices of the same size. (A binary matrix has only 0s and 1...

weixin_30929295的博客 138

【LeetCode】835. Image Overlap 解题报告(Python & C++)

【LeetCode】835. Image Overlap 解题报告(Python) 标签(空格分隔): LeetCode 作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 题目地址:https://leetcode.com/problems/image-overlap/desc...

负雪明烛 3555

[LeetCode] 835. Image Overlap

题:https://leetcode.com/problems/image-overlap/ 题目 Two images A and B are given, represented as binary, square matrices of the same size. (A binary matrix has only 0s and 1s as values.) We translate o...

u013383813的博客 312

个人练习-Leetcode-835. Image Overlap

leetcode

Rstln的博客 400

LeetCode 835. Image Overlap

题解 这题暴力遍历也行,枚举起始点就好。 但是暴力法做了太多无用计算,其实我们只关心有1的位置。 那么我们可以把有1的位置信息提取出来,然后比较当这两组的1碰撞在一起时候的总数即可。 Code O(n^2+AB) int largestOverlap(vector&lt;vector&lt;int&gt;&gt;&amp; A, vector&lt;vector&lt;int&gt;&gt;&a...

蟋蟀的博客 500

LeetCode Weekly Contest 84

行策课没事干,和晨哥窜通一下,打打周赛暖暖手。感觉好久都没写代码了。。 832 Flipping an Image 题目链接: https://leetcode.com/contest/weekly-contest-84/problems/flipping-an-image/ class Solution { public: vector&lt;vector&lt;int&gt;&...

rsy56640的博客 271
上一篇: leetcode 832. Flipping an Image(图像翻转)
下一篇: leetcode 766. Toeplitz Matrix(托普利茨矩阵)
蓝羽飞鸟
博客等级 码龄8年 1万+粉丝 727原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝羽飞鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值