簡體   English   中英

如何適應不同分辨率的圖像?

[英]How can I fit images with different resolutions?

如何擬合然后疊加2個具有不同分辨率的圖像?

這是主圖像: 圖片描述

我有一個,上面的圖片有正確的網格:

圖片描述

#!/usr/bin/python

import cv2
from matplotlib import pyplot as plt
import numpy as np
img1 = cv2.imread('transparency.jpg')

img2 = cv2.imread('La1.png')


row1,cols1, ch1 = img1.shape
row2,cols2, ch2 = img2.shape

res = cv2.resize(img2, None , fx = (1.* row1 /row2 ), fy =(1.* cols1 /cols2 ), interpolation = cv2.INTER_CUBIC)

從您的問題還不清楚該如何產生! 我只是在命令行上使用ImageMagick來執行此操作,ImageMagick已安裝在大多數Linux發行版中,並且可用於OSX和Windows-如果有浮動,則存在Python綁定。

無論如何,讓我們獲取圖像的大小:

identify m*

main.png PNG 1790x4098 1790x4098+0+0 8-bit sRGB 942KB 0.000u 0:00.000
mesh.jpg JPEG 2537x5703 2537x5703+0+0 8-bit sRGB 3.493MB 0.000u 0:00.000

因此,讓我們加載主圖像並調整其大小以匹配網格。 然后,讓我們加載網格,並使所有透明物體都在白色的10%以內-這將僅留下黑色的網格線。 但是我們看不到黑底黑字,所以我們將網格中的黑線設為紅色。 然后將其(技術術語表示“ composite” )噴在主圖像上:

convert main.png -resize 2537x5703! \( mesh.jpg -fuzz 10% -transparent white -fill red -colorize 100% \) -composite result.png

這就是你得到的。

在此處輸入圖片說明

看起來您的網格物體需要從左側向下修剪以將其移動,因此請嘗試:

convert main.png -resize 2480x5703! \( mesh.jpg -crop +57 -fuzz 10% -transparent white -fill red -colorize 100% \) -composite result.png

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM