让wordpress网站拥有以图搜图,智能搜图、图像搜索系统imgso,让网站更智能专业

news/2024/5/14 0:36:46/文章来源:https://blog.csdn.net/zhuyujin001/article/details/129334409

专业素材网站的搜图功能:

很多背景墙、墙纸、壁纸、电视墙、装修设计素材网都必配以图搜图。这个以图搜图识图的好处不言而喻,是很多素材网、图片网、三维网等等必备功能。

推荐一款专业的以图搜图系统imgso,它是一个以图搜图专业系统,让你的网站拥有站内设计素材搜图识图功能。

以图搜图在现在应用的非常普遍,是一个非常专业和实用的工具。相对于关键字搜索,以图搜图的方式更加的方便,特别对于特征难以用文字描述的,这个时候图像搜索就能展示出它的强大了。

这款imgso专业搜图采用以Ai智能搜图,神经网络学习底层技术,更有其他丰富的功能设置:

1.拖拽本地图片识图

2.粘贴网络图片地址识图

3.截图粘贴图片识图

4.本地上传图片识图

5.裁图识图

这些都是搜图网站的必备功能,另外Imgso系统插件有增强的功能:

限制登录后搜索:开启该功能后,用户需要登录才能搜索。

搜图分类:开启该功能后,搜索结果只展示你该分类下的素材。

......等等,更多功能设置需要你亲自体验。

需要imgso以图搜图系统,可联系下面演示网的客服。

功能演示http://www.sjoneone.com

imgso是wordpress专业插件系统,上传后就能使用。如需搭配其他系统,请和客服联系。

imgso搜图结果部分展示:

底层部分代码:


#以图搜图图片数据分析计算逻辑
from multiprocessing import Pool
from skimage.transform import resize# Apply transformations to multiple images
def apply_transformer(imgs, transformer, parallel=True):if parallel:pool = Pool()imgs_transform = pool.map(transformer, [img for img in imgs])pool.close()pool.join()else:imgs_transform = [transformer(img) for img in imgs]return imgs_transform# Normalize image data [0, 255] -> [0.0, 1.0]
def normalize_img(img):return img / 255.# Resize image
def resize_img(img, shape_resized):img_resized = resize(img, shape_resized,anti_aliasing=True,preserve_range=True)assert img_resized.shape == shape_resizedreturn img_resized# Flatten image
def flatten_img(img):return img.flatten("C")
"""
import numpy as np
import tensorflow as tf
from src.utils import splitclass AutoEncoder():def __init__(self, modelName, info):self.modelName = modelNameself.info = infoself.autoencoder = Noneself.encoder = Noneself.decoder = None# Traindef fit(self, X, n_epochs=50, batch_size=256):indices_fracs = split(fracs=[0.9, 0.1], N=len(X), seed=0)X_train, X_valid = X[indices_fracs[0]], X[indices_fracs[1]]self.autoencoder.fit(X_train, X_train,epochs = n_epochs,batch_size = batch_size,shuffle = True,validation_data = (X_valid, X_valid))# Inferencedef predict(self, X):return self.encoder.predict(X)# Set neural network architecturedef set_arch(self):shape_img = self.info["shape_img"]shape_img_flattened = (np.prod(list(shape_img)),)# Set encoder and decoder graphsif self.modelName == "simpleAE":encode_dim = 128input = tf.keras.Input(shape=shape_img_flattened)encoded = tf.keras.layers.Dense(encode_dim, activation='relu')(input)decoded = tf.keras.layers.Dense(shape_img_flattened[0], activation='sigmoid')(encoded)elif self.modelName == "convAE":n_hidden_1, n_hidden_2, n_hidden_3 = 16, 8, 8convkernel = (3, 3)  # convolution kernelpoolkernel = (2, 2)  # pooling kernelinput = tf.keras.layers.Input(shape=shape_img)x = tf.keras.layers.Conv2D(n_hidden_1, convkernel, activation='relu', padding='same')(input)x = tf.keras.layers.MaxPooling2D(poolkernel, padding='same')(x)x = tf.keras.layers.Conv2D(n_hidden_2, convkernel, activation='relu', padding='same')(x)x = tf.keras.layers.MaxPooling2D(poolkernel, padding='same')(x)x = tf.keras.layers.Conv2D(n_hidden_3, convkernel, activation='relu', padding='same')(x)encoded = tf.keras.layers.MaxPooling2D(poolkernel, padding='same')(x)x = tf.keras.layers.Conv2D(n_hidden_3, convkernel, activation='relu', padding='same')(encoded)x = tf.keras.layers.UpSampling2D(poolkernel)(x)x = tf.keras.layers.Conv2D(n_hidden_2, convkernel, activation='relu', padding='same')(x)x = tf.keras.layers.UpSampling2D(poolkernel)(x)x = tf.keras.layers.Conv2D(n_hidden_1, convkernel, activation='relu')(x)x = tf.keras.layers.UpSampling2D(poolkernel)(x)decoded = tf.keras.layers.Conv2D(shape_img[2], convkernel, activation='sigmoid', padding='same')(x)else:raise Exception("Invalid model name given!")# Create autoencoder modelautoencoder = tf.keras.Model(input, decoded)input_autoencoder_shape = autoencoder.layers[0].input_shape[1:]output_autoencoder_shape = autoencoder.layers[-1].output_shape[1:]# Create encoder modelencoder = tf.keras.Model(input, encoded)  # set encoderinput_encoder_shape = encoder.layers[0].input_shape[1:]output_encoder_shape = encoder.layers[-1].output_shape[1:]# Create decoder modeldecoded_input = tf.keras.Input(shape=output_encoder_shape)if self.modelName == 'simpleAE':decoded_output = autoencoder.layers[-1](decoded_input)  # single layerelif self.modelName == 'convAE':decoded_output = autoencoder.layers[-7](decoded_input)  # Conv2Ddecoded_output = autoencoder.layers[-6](decoded_output)  # UpSampling2Ddecoded_output = autoencoder.layers[-5](decoded_output)  # Conv2Ddecoded_output = autoencoder.layers[-4](decoded_output)  # UpSampling2Ddecoded_output = autoencoder.layers[-3](decoded_output)  # Conv2Ddecoded_output = autoencoder.layers[-2](decoded_output)  # UpSampling2Ddecoded_output = autoencoder.layers[-1](decoded_output)  # Conv2Delse:raise Exception("Invalid model name given!")decoder = tf.keras.Model(decoded_input, decoded_output)decoder_input_shape = decoder.layers[0].input_shape[1:]decoder_output_shape = decoder.layers[-1].output_shape[1:]# Generate summariesprint("\nautoencoder.summary():")print(autoencoder.summary())print("\nencoder.summary():")print(encoder.summary())print("\ndecoder.summary():")print(decoder.summary())# Assign modelsself.autoencoder = autoencoderself.encoder = encoderself.decoder = decoder# Compiledef compile(self, loss="binary_crossentropy", optimizer="adam"):self.autoencoder.compile(optimizer=optimizer, loss=loss)# Load model architecture and weightsdef load_models(self, loss="binary_crossentropy", optimizer="adam"):print("Loading models...")self.autoencoder = tf.keras.models.load_model(self.info["autoencoderFile"])self.encoder = tf.keras.models.load_model(self.info["encoderFile"])self.decoder = tf.keras.models.load_model(self.info["decoderFile"])self.autoencoder.compile(optimizer=optimizer, loss=loss)self.encoder.compile(optimizer=optimizer, loss=loss)self.decoder.compile(optimizer=optimizer, loss=loss)# Save model architecture and weights to filedef save_models(self):print("Saving models...")self.autoencoder.save(self.info["autoencoderFile"])self.encoder.save(self.info["encoderFile"])self.decoder.save(self.info["decoderFile"])

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_905190.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

快速搭建类似千图、昵图的设计素材网站,素材交易网站源码下载

截止年底全球设计素材交易超过990亿美金,其中73%的素材来自欧洲地区,预计今年全球素材的交易将超过1000亿美金。中国是素材潜力国,市场巨大。全球9600万设计师,中国约有1700万设计大军。 设计师盈利渠道两种: 一种是辛…

大型高性能网站的十项规则

在我们公司ChinaNetCloud,见 过多种不同类型的网站和系统,有好也有差。其中有些系统拥有良好的服务器/网络架构,并且进行了合理的调整和监控 ;然而一般的系统都会有安全和性能上的 问题,不能良好运行,也无法…

十二个最好的Icon资源网站

之前总结过不少Icon资源站点,不过有一些目前貌似已经不能访问,另外最近在爱库网上发现了很多不错的Icon资源站点,所以在这里重新整理了12个Icon资源站点,和大家分享。1.FindIcons.com就是一个帮您找免费图标的图标搜索引擎。有300…

Firefox Developer Edition已阻止此网站安装未经验证的附加组件的解决办法

about:config 中 xpinstall.signatures.required 设置为false. 以上。

阿里云+Ubuntu+LAMP+WordPress搭建个人博客网站

首发于个人网站http://139.196.86.184(域名备案中),转载注明作者与出处,谢谢。 搭个人网站一般有两种选择: GitHub Pages Hexo / jekyl服务器 WordPress / Typecho 之前试过1,现在试试2,个…

火狐浏览器打开Web页面后出现:“此网站可能不支持TLS1.2协议,而这是Firefox支持的最低版本。”

火狐浏览器打开某厂商设备Web管理登录地址出现:“此网站可能不支持TLS1.2协议,而这是Firefox支持的最低版本。” 问题描述 火狐浏览器版本:“97.0.1 (64 位)”,打开某厂商设备Web管理地址时出现:“此网站可能不支持T…

rutracker网站无法进入,解决方案来啦

亲测过并解决了的我专门来提醒一下大家: edge和chrome我试过装了照样失败,和科学上网一点关系都没有。 火狐装完秒成功,甚至不用人机验证 直接进入 用到的2样东西 浏览器:FireFox国际版(火狐浏览器 国际版&#xff…

为何搜索引擎跟电商网站那么懂我们的需求,一切都是“Cookie”在作祟!

不知道大家有没有注意过,当你在某搜索引擎搜索一些关键字时,列如“饮食健康”在你搜索并浏览过后,再次打开其他网站或者收到一些推广时,就会有“饮食健康”这类的信息,在电商网站时也是这样。出现这种现象当然不是你的…

使用Revel(go)开发网站

Revel很好的利用了Go语言的goroutine,把每一个request都分配到了goroutine里。不用再写一大堆的回调。如果你写过nodejs的话就会深刻的体会到callback hell是什么样子的。正是由于Revel有了goroutine,Revel的性能也有了很大的提升。官网号称请求的吞吐量…

jQuery中API网站结合post上传文件到阿里云OSS记录

文章目录 前景提示代码块HTML代码块javascript代码块string数据File对象FormDataEntryValue数组API测试使用的网站 代码块html代码块 javascript代码块执行结果 测试过程中遇到的问题总说缺少content参数但data里面有了原因解决解决之后传送的数据区分下processData参数在jQuer…

影视节前端网站,,以前东拼西凑的,前端课程设计应该可以吧.

介绍 很久以前为了应付课程设计的作业…在线演示 https://video-show.netlify.app/ 下载地址 github:https://github.com/superBiuBiuMan/film_videoShow_websitegitee:https://gitee.com/superBiuBiu/film_videoShow_website 图片展示 主页 影片展示 优秀演员 获奖名单 奖…

在线听音乐网站真是越来越多

以前在线听歌听音乐的网站总是躲躲藏藏,稍一有名,很快就不能听了。想必是因为版权的缘故。 不过最近发觉如雨后春笋,纷纷冒了出来。 有一阵子听1ting.com,不过也知道像sohu,sina都有,最近知道一个haoting…

.net三层结构建站之始

很多初学.net 的人,搞懂了三层结构的大概,在创建文件夹时却总不得法,主要是对.net 的使用不熟。我也一样,一样是个.net的新手,很久前就用三层结构做东西了,开始的时候就知道老师叫怎么建就怎么建&#xff0…

漫谈网站开发规范

漫谈网站开发规范 [ 日期:2005-06-09 ] [ 查看:182 ] [ 来自: 中国站长报 ] 任何一个项目或者系统开发之前都需要定制一个开发约定和规则,这样有利于项目的整体风格统一、代码维护和扩展。由于Web项目开发的分散性、独立性、整…

零基础搭建 Linux(Ubuntu)+Nginx+Python+MySQL 架构网站,实现终端发送数据网页展示(一)

前言: 这是我第一次在CSDN上发文章。一方面感谢众多大佬在平台上无私的分享,让我不那么艰难地从无到有拼凑出了一个基本的网页并且能够实现一些基本功能;另一方面我也希望能够留下学习的记录,希望可以帮助到以后的我甚至更多人。 …

零基础搭建 Linux(Ubuntu)+Nginx+Python+MySQL 架构网站,实现终端发送数据网页展示(二)

上一节在服务器上搭建起了静态网页展示,这一节先把网页放在边,用Python处理一下终端向服务器发送数据时使用的TCP服务,在接收的同时把数据存入数据库 一、Python socket套接字完成TCP服务 1.终端部分 import socket # 导入socket库# 新建s…

零基础搭建 Linux(Ubuntu)+Nginx+Python+MySQL 架构网站,实现终端发送数据网页展示(三)

前两节我们已经搭建好了静态网页,也从终端接收到数据并储存到了数据库中,本节介绍最后的功能:从数据库到网页进行数据展示。 一、后端Python回应前端请求 因为需要先定义访问路径浏览器才可以访问,所以这里先完成后端部分。 此处…

企业老板面对seo优化几个误区_电动机保护器-上海硕吉电器_新浪博客

企业老板面对seo优化几个误区 最近有些日子没有更新内容了,今天给大家探讨的是-企业老板面对seo优化几个误区,为什么我今天想给大伙分享这样一个话题呢?主要是因为我近来发现很多的企业主在对待网络营销特别是网站优化这个问题上确实存在着很…

ARP和DNS欺骗以及网站钓鱼分析

实验目的 1、掌握ARP中间人攻击原理 2、掌握DNS欺骗原理 3、熟悉网站钓鱼的原理。 实验环境 VMware15.0、windows客户端、windows server2008、kali linux系统 jd网站站点素材、 ettercap工具 拓扑图: 实验内容 知识背景 钓鱼者运用社会工程学知识诱骗受害者…

(dll下载网站推荐)由于找不到msvcr120D.dll,程序无法执行的解决方案

(dll下载网站推荐)由于找不到msvcr120D.dll,程序无法执行的解决方案 文章目录 (dll下载网站推荐)由于找不到msvcr120D.dll,程序无法执行的解决方案引言解决方案1. dll文件下载2.我该如何安装从 DLL-FILES.COM 下载的 DLL 文件&…