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

佛山优化企业网站排名平台seo算法优化

佛山优化企业网站排名平台,seo算法优化,广东官方网站建设,网站网页能自己做吗目的:可以解决在本地实现根据图片查找相似图片的功能 背景:由于需要查找别人代码保存的图像的命名,但由于数据集是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://www.mmbaike.com/news/37458.html

相关文章:

  • 外贸推广网站公司新浪体育最新消息
  • 萧山大江东规划国土建设局网站chrome网页版入口
  • 直播软件大全搜索引擎优化的内容有哪些
  • 怎么调网站兼容性网站推广120种方法
  • 网页设计模板html代码地方介绍做排名优化
  • 淘宝网站做阳光棚多少钱一平米网站诊断工具
  • 丰台青岛网站建设网站建设报价方案
  • 免费网页制作软件哪里找百度seo搜索排名
  • 鞍山网站制作推广人工在线客服系统
  • 网站美工如何做今日新闻最新头条10条
  • 婚礼策划网站设计搜索大全引擎入口
  • 一流的镇江网站优化天津网站排名提升多少钱
  • 泰州网站建设服务好站内营销推广方案
  • 软件行业未来发展趋势seo工作职责
  • 为什么企业需要建设网站长沙seo网站排名
  • 在网站上显示备案信息自己搜20条优化措施
  • 专业做鞋子的网站网络营销战略的内容
  • 网站 真实性核验单太原今日头条
  • 5免费建站网站上海网站营销推广
  • 做网站推广要注意的事项杭州seo排名
  • 网网站设计网百度公司在哪里
  • 上海最新发布最新发布外贸网站推广seo
  • 平安保险网站官方网址品牌传播方案
  • 河北移动端网站建设移动网站推广如何优化
  • 邵阳网站设计宁波关键词优化品牌
  • 做网站怎么切片长沙网站seo排名
  • 网站下载文件怎么做seo营销软件
  • 品牌策划推广方案快速seo整站优化排行
  • 北京市住房与城乡建设厅网站视频运营管理平台
  • 网页设计叫什么行业贵州seo技术查询