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

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

推荐一款专业的以图搜图系统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"])

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

  1. 图片素材类网站必备以图搜图、智能搜图识图图像搜索系统imgso,让素材网站更智能专业

    很多背景墙.墙纸.壁纸.电视墙.装修设计素材网都必配以图搜图.这个以图搜图识图的好处不言而喻,是很多素材网必备功能. 推荐一款专业的以图搜图系统imgso,它是一个以图搜图专业系统,让你的网站拥有站内 ...

  2. 二维码智能巡检系统让电站设备巡检更智能

    企业通常会定期对设备进行巡检和点检,目的是掌握和把控设备运行状态以及周围的环境安全性,及时发现危害设备安全运行的隐患,采取有效措施,减少突发故障的几率和停机率,保证设备处于良好的运行状态,确保设备安全 ...

  3. 基于hadoop的智能软考刷题系统

    基于hadoop的智能软考刷题系统 摘  要:近些年,互联网行业的发展带给了很多人在生活上的便利,互联网能够改变人们的生活和工作的模式.很多企业都在将普通的工作模式结合了互联网,利用互联网的优势提高管 ...

  4. 至强® 平台配备先进遥测技术让您的数据中心更智能

    至强® 平台配备先进遥测技术让您的数据中心更智能 传感器数据可以使您的数据中心更智能.英特尔可以帮助云服务提供商 (CSP) 使用遥测技术来优化电源使用效率 (PUE).降低总体拥有成本 (TCO) ...

  5. JAVA毕业设计高校教师个人主页网站设计与实现计算机源码+lw文档+系统+调试部署+数据库

    JAVA毕业设计高校教师个人主页网站设计与实现计算机源码+lw文档+系统+调试部署+数据库 JAVA毕业设计高校教师个人主页网站设计与实现计算机源码+lw文档+系统+调试部署+数据库 本源码技术栈: ...

  6. Nlpir Parser智能语义平台全文搜索

    全文索引用于处理大文本集合,利用它人们可以在海量文本中快速获取需要的信息.全文检索系统是按照全文检索理论建立起来的用于提供全文检索服务的软件系统.一般来说,全文检索需要具备建立索引和提供查询的基本功能 ...

  7. WWW 2022最佳论文:可扩展的图神经结构搜索系统

    ©作者 | 北京大学DAIR实验室等 来源 | 机器之心 来自北京大学 DAIR 实验室与腾讯机器学习平台部 Angel Graph 团队共同完成的研究斩获 WWW 2022 唯一最佳学生论文奖(Be ...

  8. 十个相似图片搜索网站(以图找图)

    转载的文章.记不清出处了,还请见谅. --------------------------------------------------------------------------------- ...

  9. 图像搜索|实现拍立淘功能: 以图搜图

    以图搜图 随着数字时代的到来,单单的文字搜素已经无法满足人们的搜索了,图像搜索,甚至是视频搜索都已经比较成熟.本文大致讲解下图像搜索: 原理 搜索项目:主要分为三个部分--图像特征抽取,构建搜素库,构 ...

最新文章

  1. asp 随机读取ID之Access
  2. python给空列表赋值_python – 赋值前引用的局部变量’list’
  3. SQL Server几个常用Date函数(二)
  4. Python异步编程Async/Await
  5. eclipse实现批量修改文件的编码方式
  6. 智能家居常用的十大应用场景
  7. SendMessage函数的常用消息及其应用
  8. 关于arguments的用法
  9. springboot 物联网_Confluent Kafka,KSQL,Spring Boot和分布式SQL开发物联网实战
  10. iPhone 12全系渲染图曝光:还有无数果粉期待的小屏神机
  11. 数据结构—排序算法总结(插入排序、希尔排序、选择排序、堆排序、冒泡排序、快速排序、合并排序、计数排序)
  12. Bailian1193 内存分配【数据结构】
  13. mysql删除十天前数据脚本_前几天手工删除测试数据库并重建的脚本
  14. educoder第六章 关联挖掘 实验二:FP-growth
  15. python实现希尔排序(已编程实现)
  16. 跟我学Spring Cloud(Finchley版)-21-Spring Cloud Config-配置属性加解密
  17. 财智V6.0(完美破解序列号特别版)
  18. html5 flash播发器,什么时候HTML5视频应该回归到Flash播放器?
  19. IT人跨界:开了咖啡店却从没想过赚钱
  20. 7种炫酷HTML5 SVG液态水滴融合分解动画特效

热门文章

  1. 产业区块链发展周报(10.2—10.10)| 陀螺研究院
  2. D2R:将关系数据库映射到RDF
  3. RabbitMQ 安装延迟交换机
  4. iOS端移动支付的一些坑
  5. CTF杂项题做题思路
  6. android 闹钟定时提醒,安卓手机便签怎么设定三天后的闹钟提醒?
  7. 无法识别的属性“targetFramework”。请注意属性名称区分大小写。错误解决办法...
  8. [DIP]客观保真度准则与主观保真度准则
  9. Activity调转指定Activity中的Fragment或者在当前页面刷新
  10. Android 锁屏状态下启动应用很慢的原因分析