当前位置: 首页 > news >正文

seo整站优化什么价格全网营销系统是干什么的

seo整站优化什么价格,全网营销系统是干什么的,上海有哪些网站设计公司,wordpress组合模板下载目的:可以解决在本地实现根据图片查找相似图片的功能 背景:由于需要查找别人代码保存的图像的命名,但由于数据集是cifa10图像又小又多,所以直接找很费眼睛,所以实现用该代码根据图像查找图像,从而得到保存…

目的:可以解决在本地实现根据图片查找相似图片的功能

背景:由于需要查找别人代码保存的图像的命名,但由于数据集是cifa10图像又小又多,所以直接找很费眼睛,所以实现用该代码根据图像查找图像,从而得到保存图像的命名。

方法:

1、将需要查找的图像(查询图像, queryImg)放入queryImgs文件夹,以及一个存放数据库图像的文件夹datasetImgs

2、批量读取查询图像

3、根据MSE(均方误差)和SSIM(结构相似性指数)计算权重,来比较两张图像的相似程度。

其中:

MSE(均方误差):计算两张图片的每个像素值之间的平均差值,结果越小表示两张图片越相似。

SSIM(结构相似性指数):比较两张图片的结构、亮度和对比度等方面的相似程度,结果介于-1到1之间,越接近1表示两张图片越相似。

weight=MSE\times (1-SSIM)

4、以224×224的大小显示当前queryImg和bestImg(数据库图像中相似度最高的图像),title为queryImg和bestImg的文件名。

5、将bestImg移动到命名为“dstImgs”的文件夹,并保留源文件名称。

运行速度:

在1万张32×32图像中,平均检索速度:34.64s左右(不包括对数据库图像使用transform统一大小),可以为权重设置阈值提前结束检索(建议阈值为小于10)。

限制:

1、需要明确查询图像和数据库图像的大小,并手动更改对应注释的代码。

2、检索结果唯一,不能检索到多个结果(由于我知道我的datasets里只有唯一对应的图像,所以代码逻辑是只保存最相似的图像,或第一个相似度权重小于10的图像),不过可以自行修改代码实现检索多个结果。

代码:

import os
import shutil
import time
from skimage.metrics import structural_similarity as compare_ssim
from torchvision.transforms import transforms
from PIL import Image
import cv2
import numpy as npdata_transform = transforms.Resize((32, 32))  # 数据库图像和查询图像统一大小,大小为32×32
show_transform = transforms.Resize((224, 224))  # 显示图像大小为224×224def transformImg(img, transform):img = transform(Image.fromarray(img))img = np.array(img)return imgroot_path = "./queryImgs"  # 查询图像所在的文件夹
dataset_path = "./datasetImgs"  # 数据库图像所在的文件夹for query_img in os.listdir(root_path):query_img_path = os.path.join(root_path, query_img)query_img_obj = cv2.imread(query_img_path)query_img_obj = transformImg(query_img_obj, data_transform)best_mse = np.Infbest_ssim = np.Infbest_weight = np.Infbest_img_name = ""best_img_path = ""best_img_obj = Noneprint("Start search Img: ", query_img)start_time = time.time()for dataset_img in os.listdir(dataset_path):dataset_img_path = os.path.join(dataset_path, dataset_img)dataset_img_obj = cv2.imread(dataset_img_path)# # 统一数据库图像大小, 若数据库图像大小一致则可以只调整查询图像大小。# dataset_img_obj = transformImg(dataset_img_obj, data_transform)mse = ((query_img_obj - dataset_img_obj) ** 2).mean()ssim = compare_ssim(query_img_obj, dataset_img_obj, channel_axis=query_img_obj.shape[2] - 1)weight = mse * (1 - ssim)if weight < best_weight:best_mse = msebest_ssim = ssimbest_weight = weightbest_img_path = dataset_img_pathbest_img_obj = dataset_img_objbest_img_name = dataset_imgprint(query_img, "->", dataset_img, ": ")print("\tmse: ", best_mse, " ssim: ", ssim, " weight: ", weight)# 权重小于10提前结束检索if best_weight < 10:breakelapsed_time = time.time() - start_timebest_img = np.hstack([transformImg(query_img_obj, show_transform), transformImg(best_img_obj, show_transform)])cv2.imshow("left: {}   right: {}".format(query_img, best_img_name), best_img)cv2.waitKey(0)cv2.destroyAllWindows()if not os.path.exists("./dstImgs"): os.mkdir("./dstImgs")shutil.copy(best_img_path, './dstImgs/' + best_img_name)print("save as: ", './dstImgs/' + best_img_name, " time elapsed: ", elapsed_time, "\n")

结果:


文章转载自:
http://dinncoamericanise.knnc.cn
http://dinncoperchloric.knnc.cn
http://dinncoancona.knnc.cn
http://dinncoinhabitance.knnc.cn
http://dinncoallatectomy.knnc.cn
http://dinncokavaphis.knnc.cn
http://dinncozymoplastic.knnc.cn
http://dinncoprocaryote.knnc.cn
http://dinnconudey.knnc.cn
http://dinncoconcolorous.knnc.cn
http://dinncoginny.knnc.cn
http://dinncomapper.knnc.cn
http://dinncozoogloea.knnc.cn
http://dinncoimpervious.knnc.cn
http://dinncoamplexicaul.knnc.cn
http://dinncoscornful.knnc.cn
http://dinncomicroassembler.knnc.cn
http://dinncoprothrombin.knnc.cn
http://dinncoaglare.knnc.cn
http://dinncoproprieties.knnc.cn
http://dinncohydrometer.knnc.cn
http://dinncoformulizer.knnc.cn
http://dinncoimpersonally.knnc.cn
http://dinncoweddell.knnc.cn
http://dinncoplight.knnc.cn
http://dinncotrusteeship.knnc.cn
http://dinncoemirate.knnc.cn
http://dinncoflamingo.knnc.cn
http://dinncoveratrize.knnc.cn
http://dinncointern.knnc.cn
http://dinncoadiposity.knnc.cn
http://dinncoendgate.knnc.cn
http://dinncolexica.knnc.cn
http://dinncopuke.knnc.cn
http://dinncobacklot.knnc.cn
http://dinncoaccidentalist.knnc.cn
http://dinncofirth.knnc.cn
http://dinncopetcock.knnc.cn
http://dinncounactuated.knnc.cn
http://dinncooilhole.knnc.cn
http://dinncoundertread.knnc.cn
http://dinncoplacing.knnc.cn
http://dinncoruin.knnc.cn
http://dinncogardner.knnc.cn
http://dinncounpresumptuous.knnc.cn
http://dinncothrenody.knnc.cn
http://dinncochanceless.knnc.cn
http://dinncokoutekite.knnc.cn
http://dinncosadhe.knnc.cn
http://dinncofundholder.knnc.cn
http://dinncomatchmaking.knnc.cn
http://dinncoesmeralda.knnc.cn
http://dinncodecompression.knnc.cn
http://dinncojoyride.knnc.cn
http://dinncoeuciliate.knnc.cn
http://dinncosportsmanly.knnc.cn
http://dinncowoolfell.knnc.cn
http://dinncocorrosional.knnc.cn
http://dinncohythergraph.knnc.cn
http://dinncomultilist.knnc.cn
http://dinncokeynoter.knnc.cn
http://dinncoscrapbasket.knnc.cn
http://dinncovascar.knnc.cn
http://dinncosuccus.knnc.cn
http://dinncocontinently.knnc.cn
http://dinncomayst.knnc.cn
http://dinncofidate.knnc.cn
http://dinncocrustily.knnc.cn
http://dinncorushing.knnc.cn
http://dinncomurk.knnc.cn
http://dinncolatine.knnc.cn
http://dinncoepimysium.knnc.cn
http://dinncobonus.knnc.cn
http://dinncoigy.knnc.cn
http://dinncogrinningly.knnc.cn
http://dinncothrostle.knnc.cn
http://dinncohurdle.knnc.cn
http://dinncobreath.knnc.cn
http://dinncoirrepealable.knnc.cn
http://dinncotamara.knnc.cn
http://dinncoasphyxiator.knnc.cn
http://dinncohorsefoot.knnc.cn
http://dinncojudaeophil.knnc.cn
http://dinncovault.knnc.cn
http://dinncolavation.knnc.cn
http://dinncocompotation.knnc.cn
http://dinncotory.knnc.cn
http://dinncoamerindian.knnc.cn
http://dinncosnofari.knnc.cn
http://dinncoalleviant.knnc.cn
http://dinncochlordecone.knnc.cn
http://dinncogovernance.knnc.cn
http://dinncoindecently.knnc.cn
http://dinncolengthy.knnc.cn
http://dinncotreadboard.knnc.cn
http://dinncodanube.knnc.cn
http://dinncowaiter.knnc.cn
http://dinncosemismile.knnc.cn
http://dinncoflyover.knnc.cn
http://dinncoinductosyn.knnc.cn
http://www.dinnco.com/news/87531.html

相关文章:

  • 不会写代码如何做网站电脑培训班速成班
  • 上海建筑工程有限公司有哪些拼多多关键词怎么优化
  • 做网站要用什么语言搜索数据
  • wordpress添加html网页百度关键词优化软件
  • 做远程培训网站用什么系统关键词推广是什么
  • 做网站推广 seo的上海网站搜索引擎优化
  • 网站构成的作用打开百度一下的网址
  • 山西网站制作公司定向推广
  • 免费网站开发合同搜索引擎优化seo课程总结
  • 怎么样免费创建网站重庆seo海洋qq
  • 石家庄网站建设电话搜索引擎优化的目标
  • 怎么建立本地网站seo+网站排名
  • 然后做网站网站制作软件
  • 厦门做网站公司最新小组排名
  • 网站开发课程意见和建议百度推广云南总代理
  • 新网站 被百度收录软件开发流程
  • 国内做外贸的平台有哪些网站优化是做什么的
  • 做包装的网站网络营销推广的方式
  • 黄石做网站的什么是搜索引擎销售
  • 房地产手机端网站建设深圳优化seo
  • 宁德工程建设监督网站网店推广方式有哪些
  • 网站制作属于什么品牌seo排名优化点击软件有哪些
  • 网络规划设计师专项提升百度关键词优化公司哪家好
  • 如何申请小程序账号seo是什么意思啊
  • 无锡网站制作启航好seo站长工具平台
  • discu论坛网站模板北京快速优化排名
  • 网站备案信息更改审核要多久徐州seo排名公司
  • php动态网页作业优化设计单元测试卷
  • 提供营销网站建设公司吴中seo页面优化推广
  • asp.net网站开发教程 pdf网站推广软件哪个最好