1.下载Opencv for unity.

2.把OpenCVForUnity下的StreamingAssets拖到Assets下。

3.点击Tools->opencv for unity->set plugin import settings.

4.

using UnityEngine;

using System.Collections;

using OpenCVForUnity;

using System;

using System.Collections.Generic; 



public class imageTest : MonoBehaviour {

    public Texture2D img; 



    // Use this for initialization

    void Start () {

        

    }

    

    // Update is called once per frame

    void Update () {

        if (Input.GetKeyDown(KeyCode.A)){

            int height = 500;

            string imgpath = "/Users/shiyuhuang/Downloads/ATOCAR/ATOCAR_UNITY_2/ATOCAR_UNITY/13.jpg";

            Mat imgMat2 = Imgcodecs.imread(imgpath);

            Mat imgMat = new Mat ();

            int new_w, new_h=500;

            double scale  = new_h/Convert.ToDouble(imgMat2.rows ());

            new_w = Convert.ToInt32 (imgMat2.cols () * scale);



            Imgproc.resize (imgMat2, imgMat,new Size( Convert.ToDouble(new_w), Convert.ToDouble(new_h)) );

            List<Mat> channels = new List<Mat>();

            OpenCVForUnity.Core.split (imgMat,channels);

            Mat a = new Mat ();

            a = channels [0];

            channels [0] = channels [2];

            channels [2] = a;

            OpenCVForUnity.Core.merge (channels,imgMat);



            Debug.Log("您按下了A键"+imgMat.size());

            SpriteRenderer spr = gameObject.GetComponent<SpriteRenderer>();



            Texture2D texture2d = new Texture2D (new_w, new_h); 

            Utils.matToTexture2D (imgMat, texture2d);

            Sprite sp = Sprite.Create(texture2d,new UnityEngine.Rect(0, 0, new_w, new_h), new Vector2(0.5f,0.5f) );//注意居中显示采用0.5f值  

            spr.sprite = sp;  



//            gameObject.GetComponent<Renderer> ().material.mainTexture = texture2d;



//            Mat imgMat2 = new Mat (texture2d.height, texture2d.width, CvType.CV_8UC4);



//            Utils.texture2DToMat (texture2d, imgMat2);

//            Imgcodecs.imwrite ("/Users/shiyuhuang/Downloads/ATOCAR/ATOCAR_UNITY_2/ATOCAR_UNITY/test2.jpg",imgMat2);

        }

    }

}

Unity之读取本地图片的更多相关文章

  1. window.open()读取本地图片简单使用总结

    最近做了一个项目,需要读取本地图片出来,问了一些人,感觉在数据库中存取路径比较合适,故做此方法. 后台查询出来的路径

  2. js读取本地图片并显示

    抄自 http://blog.csdn.net/qiulei_21/article/details/52785191 js读取本地图片并显示 第一种方法比较好 版权声明:本文为博主原创文章,未经博主允 ...

  3. pyqt5 多线程+定时器+读取本地图片

    前言 一个程序界面有多个button 按钮时,单击一个按钮,若此按钮对应的信号正在执行,且还未执行完毕: 此时再次单击另外一个按钮,就会出现假死状态. 这个时候我们就需要使用 多线程去解决 多线程+定 ...

  4. FileReader:读取本地图片文件并显示

    最近忙得比狗还惨,导致长时间没能更新文章,真心对不住啊.抽空整理了下关于在页面上读取和显示本地图片的实例文章,本文通过实例讲解如何使用支持FileReader浏览器的用户将能够通过一个file inp ...

  5. UE4 读取本地图片

    参考链接:https://answers.unrealengine.com/questions/235086/texture-2d-shows-wrong-colors-from-jpeg-on-ht ...

  6. Springboot读取本地图片并显示

    在application.yml中配置url访问路径和本地图片路径: 方框1:url中访问路径,这里为:localhost:8080/testspringboot/image/... 方框2:本地图片 ...

  7. phonegap(cordova) 自己定义插件代码篇(四)----读取本地图片

    有时候确实知道本地图片地址,要获取到base64  /** * 获取本地图片,包括路径和压缩后的 base64 */ (function (cordova) { var define = cordov ...

  8. Jsp&Servlet实现读取本地图片并展示

    在Web开发中图片的读取和展示是一个很常见的功能,实现的过程大致也都一样(包括在各种框架中--)!接下来用流的方式来实现图片的展示 1. 创建Servlet,实现读取,请求方式使用get请求:   p ...

  9. 19-Javaweb项目读取本地图片通过虚拟路径

    有时会把文件存在本地如将图片等放在c.d盘等,在javaweb引用时会出现无法直接访问的问题,但是还是有办法解决的. 可以通过配置虚拟路径: 步骤一: 双击servers下面的tomcat, 在弹出的 ...

随机推荐

  1. iOS开发-HTTP请求

    什么是URL?URL就是资源的地址.位置,互联网上的每个资源都有一个唯一的URLURL的基本格式: URL中常见的协议 (1)HTTP 超文本传输协议,访问的是远程的网络资源,格式是http:// h ...

  2. canvas 动态飞速旋转的矩形

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  3. Android开发之SQLite的使用方法

    前言 SQLite是一种轻量级的小型数据库,虽然比较小,但是功能相对比较完善,一些常见的数据库基本功能也具有,在现在的嵌入式系统中使用该数据库的比较多,因为它占用系统资源很少.Android系统中也不 ...

  4. jQuery:在一个回调中处理多个请求

    我曾经为Mozilla Developer Network 开发一个新功能,它需要加载一个基本的脚本文件的同时加载一个JSON请求.因为我们使用的是jQuery,意味着要使用 jQuery.getSc ...

  5. 自定义WM_NOTIFY消息

    自定义WM_NOTIFY消息 习惯了用自定义用户消息进行各种状态的通知,特别是子窗口与父窗口之间的交互.但ON_MESSAGE没有控件ID的限制,如果有多个子窗口发送同一个消息给父窗口时,父窗口就不知 ...

  6. C++进制转换(十进制转二进制、八进制、随意进制)

    十进制转二进制: //十进制转二进制 #include<iostream> using namespace std; void printbinary(const unsigned int ...

  7. LintCode 子树

    easy 子树 19% 通过 有两个不同大小的二进制树: T1 有上百万的节点: T2 有好几百的节点.请设计一种算法.判定 T2 是否为 T1的子树. 您在真实的面试中是否遇到过这个题? Yes 例 ...

  8. Android输入输出机制之来龙去脉

    openInputChannelPair( 阅读本文的前提条件是知道匿名管道和匿名共享内存是怎么一回事,否则阅读相应的文章. Anonymous pipes 和Anonymous Shared Mem ...

  9. 发现js端日期跟php端日期格式不一致

    当程序没有问题,而php显示的日期和js显示的日期不一致,相差一天的时候或者其它,一定要看看php.ini中时区的配置是否合理.

  10. Tcsh脚本编程

    Tcsh主要用于Free BSD等UNIX系统中. 一.输出字符串Hello的示例脚本 Tcsh脚本的基本格式.编写方法及脚本中使用的命令等,与Bash脚本完全相同,只需要直接套用即可. [root@ ...