我正在渲染如下的属性详细信息页面(可访问

Here)

我有一个图像滑块和一个360图像查看器.目前,用户手动上传两种类型的图像,即来自一个界面的纯图像和来自其他界面的360图像.我检查属性是否有360个图像并使用全景查看器显示它们.

我使用以下Controller上传360图像,类似于上传普通图像.

public function upload_360_images()

{

if($this->session->userdata['id'] && $this->session->userdata['type']=='user')

{

if($_FILES)

{

if(isset($_FILES['files'])){

$data['errors']= array();

$extensions = array("jpeg","jpg","png");

foreach($_FILES['files']['tmp_name'] as $key => $tmp_name ){

$file_name = $key.$_FILES['files']['name'][$key];

$file_size =$_FILES['files']['size'][$key];

$file_tmp =$_FILES['files']['tmp_name'][$key];

$file_type=$_FILES['files']['type'][$key];

/*$file_ext=explode('.',$_FILES['image']['name'][$key]) ;

$file_ext=end($file_ext);*/

$i=1;

if($file_size > 7097152){

$data['errors'][$i]='File '.$i.' size must be less than 7 MB';

$i++;

}

$desired_dir="uploads";

if(empty($data['errors'])==true){

if(is_dir($desired_dir)==false){

mkdir("$desired_dir", 0700); // Create directory if it does not exist

}

if(is_dir("$desired_dir/".$file_name)==false){

move_uploaded_file($file_tmp,"uploads/".$file_name);

$this->post_model->add360Image('property_360_images',$file_name,$this->uri->segment(3));

}else{ //rename the file if another one exist

$new_dir="uploads/".$file_name.time();

rename($file_tmp,$new_dir) ;

}

}else{

$data['contact']=$this->admin_model->getContactDetails();

$data['images']=$this->post_model->getProperty360Images($this->uri->segment(3));

$data['title']='My Profile Image';

$this->load->view('site/static/head',$data);

$this->load->view('site/static/header');

$this->load->view('site/content/upload_360_images');

$this->load->view('site/static/footer');

$this->load->view('site/static/footer_links');

}

}

if(empty($data['errors']))

{

redirect(base_url().'dashboard');

}

else

{

$data['contact']=$this->admin_model->getContactDetails();

$data['images']=$this->post_model->getProperty360Images($this->uri->segment(3));

$data['title']='My Profile Image';

$this->load->view('site/static/head',$data);

$this->load->view('site/static/header');

$this->load->view('site/content/upload_360_images');

$this->load->view('site/static/footer');

$this->load->view('site/static/footer_links');

}

}

}

else

{

$data['contact']=$this->admin_model->getContactDetails();

$data['images']=$this->post_model->getProperty360Images($this->uri->segment(3));

$data['title']='My Profile Image';

$this->load->view('site/static/head',$data);

$this->load->view('site/static/header');

$this->load->view('site/content/upload_360_images');

$this->load->view('site/static/footer');

$this->load->view('site/static/footer_links');

}

}

else

{

redirect(base_url().'user/login');

}

}

请忽略长码,这段代码来自一个制作,所以我必须提出很多检查和条件.

问题

现在我的雇主要我使用单一界面上传普通和360图像,并使用一些检测算法检测图像的性质,然后在我用于静态/普通图像的同一图像滑块中显示图像.

研究

我在Stackoverflow上阅读了this线程,这对于使用EXIF工具读取文件的元数据有一点意义,但这使得这个过程非常简单.

我希望自动化图像读取在我的php图像上传代码中使用它,或者将该检测算法写入一个函数中,该函数将图像名称作为参数并返回图像类型为plain或360.基于该返回,我可以轻松地呈现视图.所以我的问题是如何在PHP中进行检测?

php采集360看,在PHP中自动检测360自然的图像相关推荐

  1. Python实现条码识别:从图像中自动检测和识别条形码

    Python实现条码识别:从图像中自动检测和识别条形码 在现代零售业中,条形码是一项必不可少的技术.它们提供了一种快速.准确和可靠的方法来追踪和管理库存.随着计算机视觉技术的发展,我们可以利用Pyth ...

  2. 硬币系列二 | 从照片中自动检测硬币

    最近搞了一些稀奇硬币,老潘把他们都用手机拍了下来.但是由于手机镜头焦距所限,并不能让硬币充满整个画面.所以很自然的想法就是,把硬币从图片中裁剪出来.一个正常人的做法是,把需要拍摄特写的物品放在纯净颜色 ...

  3. python股票趋势线_在Python中自动检测股票价格的高低并绘制趋势线

    我正在编写一个脚本来查找OHLC数据的高低.我一直在寻找高潮和低谷,这看起来有点管用.但这并不能给我一个很好的解决方案.以下是我目前为止编写的代码:df['Highs'] = (df['High'] ...

  4. opencv 裁剪 java_如何在opencv java中裁剪检测到的面部图像

    我在 java中使用opencv 2.4.10检测到图像中的面部 我把我的面部检测代码. import org.opencv.core.Core; import org.opencv.core.Mat ...

  5. 基于深度学习的胃癌IHC图像淋巴细胞自动检测

    目的:肿瘤浸润性淋巴细胞(TIL)近年来备受关注,有证据表明其与肿瘤预后有关.这些和其他类型免疫细胞的分布和定位是病理学家特别感兴趣的,并经常涉及人工检查免疫组织化学(IHC)图像.我们提出了一种基于 ...

  6. 高精度肺结节自动检测方案 | 算法解析

    随着经济的发展,以及人口老龄化.环境污染的加剧,肺癌已经成为全球发病率和死亡率最高的癌症之一[1]. 肺癌没有明显的早期症状.虽然肺癌的早期切除可以有效提高患者的生存率,但多数自然就诊的患者发现肺癌时 ...

  7. python模拟seo_Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)_天津SEO...

    天津SEO 一.准备工作: 安装pywin32,后面开发需要pywin32的支持,否则无法完成与windows层面相关的操作. pywin32的具体安装及注意事项: 1.整体开发环境: 基于windo ...

  8. python控制浏览器模拟鼠标点击网页标题_如何使用python来模拟鼠标点击(将经过实例自动化模拟在360浏览器中自动搜索python)...

    1.准备工做:html 安装pywin32,后面开发须要pywin32的支持,不然没法完成与windows层面相关的操做.python pywin32的具体安装及注意事项:shell 一.总体开发环境 ...

  9. python实现自动点击器_Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)...

    一.准备工作: 安装pywin32,后面开发需要pywin32的支持,否则无法完成与windows层面相关的操作. pywin32的具体安装及注意事项: 1.整体开发环境: 基于windows7操作系 ...

最新文章

  1. 设置Kali Linux永不锁屏
  2. [转]为什么Java中的HashMap默认加载因子是0.75
  3. 三维比例变换学习(WPF演示)
  4. CentOS 6.3 编译安装 Nginx(含:管理脚本)
  5. 数据流中的中位数,我轻敌了
  6. WinsockExpert+NC抓包上传之拿WEBSHELL
  7. .NET WebBrowser不与IE或其他进程共享cookie(WebBrowser独立cookie方法)
  8. Serverless 工作流给人工智能带来了哪些变化?
  9. Python笔记-对字符串进行URL编码及解码
  10. Android微信跳一跳,自动跳App实现
  11. GitLab持续集成在商用项目中的应用实践
  12. Java项目毕业设计:基于springboot+vue的旧物置换网站
  13. Windows 2000 下载
  14. Excel重要知识点及学习分享
  15. Quartz 表达式生成器
  16. 【清华AI公开课】雷鸣、徐小平开讲:别害怕BAT,AI领域投的钱还不够多
  17. google翻译不能用后chrome浏览器如何翻译网页
  18. JS之splice和slice函数
  19. 013、静态网页开发
  20. java使用代理ip爬取网站内容

热门文章

  1. dubbo简介与配置
  2. 华为与Qualcomm率先完成TDD制式LTE Cat.1 MDM对接测试
  3. 综述二 | 2020年最全的目标检测大综述(附下载链接)
  4. 关于VC2010工程中的ipch文件夹和sdf文件
  5. 《炬丰科技-半导体工艺》硅片清洗的技巧
  6. psd文件导出为图片教程
  7. Solr搜索引擎 — SolrCloud安装和集群配置
  8. arraycopy - 数组复制【详细图解】
  9. 系统架构师论文-论基于构件的软件开发
  10. 集美大学诚毅学院传一科技杯《消灭星星》