# Convert imread output to vector

**URL:** <https://forum.opencv.org/t/convert-imread-output-to-vector/923>\
**Category:** Uncategorized\
**Created:** [January 18, 2021, 7:19pm UTC](https://forum.opencv.org/t/convert-imread-output-to-vector/923 "2021-01-18T19:19:43Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![stzog](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.opencv.org/stzog/32/604_2.png) [@stzog](https://forum.opencv.org/u/stzog)\
**Post date:** [January 18, 2021, 7:19pm UTC](https://forum.opencv.org/t/convert-imread-output-to-vector/923/1 "2021-01-18T19:19:43Z")

</div>

Hi to all!  
I want to convert the output of Mat imageIn = imread(argv[1], IMREAD\_UNCHANGED);  
in my code to std::vector\<int in order to use it as a a vector.  
Any help would be precious.  
Thnanks ina advance.

---

<div class="post-metadata">

**Author:** ![laurent.berger](https://avatars.discourse-cdn.com/v4/letter/l/ec9cab/32.png) [@laurent.berger](https://forum.opencv.org/u/laurent.berger)\
**Post date:** [January 18, 2021, 8:06pm UTC](https://forum.opencv.org/t/convert-imread-output-to-vector/923/2 "2021-01-18T20:06:03Z")

</div>

You can use copyTo method :

```
vector<int> v;
Mat a = (Mat_<float>(2, 3) << 0, 1.1, 2, 10, 11, 12);
cout << "Original a = \n" << a << "\n";
Mat b = a.reshape(1, 1);
cout << "Reshape a : b = \n" << b << "\n";
b.copyTo(v);
for (auto i : v)
    cout << i << "\t";
```

---

<div class="post-metadata">

**Author:** ![stzog](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.opencv.org/stzog/32/604_2.png) [@stzog](https://forum.opencv.org/u/stzog)\
**Post date:** [January 18, 2021, 8:19pm UTC](https://forum.opencv.org/t/convert-imread-output-to-vector/923/3 "2021-01-18T20:19:01Z")

</div>

Thanks for your reply!  
Forgot to mention that i use C++…
