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

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. 第七章——DMVs和DMFs(2)——用DMV和DMF监控索引性能
  2. zookeeper 伪分布式安装
  3. 企业私有云的建立—基于Ubuntu Enterprise Cloud(3)
  4. 顺丰负债300亿就压力山大,而万达曾经负债4000亿却稳如泰山
  5. 一点感想——还没学会跑,怎么能够想着飞
  6. QR码与DM码的对比
  7. 计算机网络基础练习题(附解析,考前必备)
  8. vue如何跳转支付宝付款页面
  9. 1.两数之和(python)
  10. mac的系统语言怎么设置为中文
  11. Java使用Hutools工具类发送腾讯企业邮箱
  12. 《GEB-EGB》-人工智能
  13. 【Apache Spark 】第 10 章使用 MLlib 进行机器学习
  14. Ubuntu 7.04--桌面
  15. Codeforces Round 775(Div.2) Problem C Weird Sum(匿名函数的使用)
  16. 朱有鹏-3.linux应用编程和网络编程-第3部分-3.3.获取系统信息
  17. 什么是服务(Service)
  18. 统计之美:人工智能时代的科学思维
  19. 欧拉函数(dayn)
  20. python图片切割导入excel_python处理excel中的图片-裁剪

热门文章

  1. elasticsearch搭建遇到的问题整理合集2
  2. mac电脑macOS常用软件必备软件命令行安装,史上最全mac插件
  3. 【论文笔记之 Conv-TasNet】Surpassing Ideal Time–Frequency Magnitude Masking for Speech Separation
  4. GameFi与Defi之间的关系?
  5. Q妹带你赚外快:一大波Python悬赏问答来袭,你敢接招吗?
  6. 博捷芯划片机在LED灯珠EMC支架中切割应用
  7. Android RelativeLayout marginRight not working
  8. 汇编语言程序设计---1~4章习题答案(王爽第二版)
  9. oppo手机ozip转换zip,ozip解包教程和工具分享,机型全网最全哦~
  10. 亚马逊加入微软和谷歌的竞赛,推出生成式AI全家桶!