opencv中获取和编辑图像像素值
来源:互联网 发布:乐视直播软件 编辑:程序博客网 时间:2024/05/21 01:50
1. Access pixel value in Mat Image
For a single channel grey scale image (type 8UC1).
For a 3 channel image with BGR color ordering (the default format returned by imread):
The same method can be used to change pixel intensities:
2. How can I set all pixel values to a specific value?
http://stackoverflow.com/questions/20816955/how-to-set-all-pixels-of-an-opencv-mat-to-a-specific-value
For grayscale image:
<code style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; white-space: inherit;"><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">cv</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">::</span><span class="typ" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(43, 145, 175); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">Mat</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;"> m</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">(</span><span class="lit" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(128, 0, 0); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">100</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">,</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;"> </span><span class="lit" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(128, 0, 0); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">100</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">,</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;"> CV_8UC1</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">);</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;"> </span><span class="com" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(128, 128, 128); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">//gray </span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">m </span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">=</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;"> </span><span class="typ" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(43, 145, 175); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">Scalar</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">(</span><span class="lit" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(128, 0, 0); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">5</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">);</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;"> </span><span class="com" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(128, 128, 128); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">//used only Scalar.val[0] </span></code>
or
<code style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; white-space: inherit;"><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">cv</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">::</span><span class="typ" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(43, 145, 175); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">Mat</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;"> m</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">(</span><span class="lit" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(128, 0, 0); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">100</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">,</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;"> </span><span class="lit" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(128, 0, 0); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">100</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">,</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;"> CV_8UC1</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">);</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;"> </span><span class="com" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(128, 128, 128); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">//gray </span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">m</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">.</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">setTo</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">(</span><span class="typ" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(43, 145, 175); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">Scalar</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">(</span><span class="lit" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(128, 0, 0); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">5</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">));</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;"> </span><span class="com" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(128, 128, 128); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">//used only Scalar.val[0] </span></code>
or
<code style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; white-space: inherit;"><span class="typ" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(43, 145, 175); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">Mat</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;"> mat </span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">=</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;"> </span><span class="typ" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(43, 145, 175); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">Mat</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">(</span><span class="lit" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(128, 0, 0); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">100</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">,</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;"> </span><span class="lit" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(128, 0, 0); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">100</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">,</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;"> CV_8UC1</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">,</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;"> cv</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">::</span><span class="typ" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(43, 145, 175); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">Scalar</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">(</span><span class="lit" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(128, 0, 0); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">5</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">));</span></code>
For colored image (e.g. 3 channels)
<code style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; white-space: inherit;"><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">cv</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">::</span><span class="typ" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(43, 145, 175); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">Mat</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;"> m</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">(</span><span class="lit" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(128, 0, 0); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">100</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">,</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;"> </span><span class="lit" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(128, 0, 0); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">100</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">,</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;"> CV_8UC3</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">);</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;"> </span><span class="com" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(128, 128, 128); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">//3-channel </span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">m </span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">=</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;"> </span><span class="typ" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(43, 145, 175); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">Scalar</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">(</span><span class="lit" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(128, 0, 0); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">5</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">,</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;"> </span><span class="lit" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(128, 0, 0); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">10</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">,</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;"> </span><span class="lit" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(128, 0, 0); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">15</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">);</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;"> </span><span class="com" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(128, 128, 128); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">//Scalar.val[0-2] used </span></code>
or
<code style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; white-space: inherit;"><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">cv</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">::</span><span class="typ" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(43, 145, 175); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">Mat</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;"> m</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">(</span><span class="lit" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(128, 0, 0); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">100</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">,</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;"> </span><span class="lit" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(128, 0, 0); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">100</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">,</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;"> CV_8UC3</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">);</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;"> </span><span class="com" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(128, 128, 128); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">//3-channel </span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">m</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">.</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">setTo</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">(</span><span class="typ" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(43, 145, 175); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">Scalar</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">(</span><span class="lit" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(128, 0, 0); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">5</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">,</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;"> </span><span class="lit" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(128, 0, 0); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">10</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">,</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;"> </span><span class="lit" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(128, 0, 0); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">15</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">));</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;"> </span><span class="com" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(128, 128, 128); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">//Scalar.val[0-2] used </span></code>
or
<code style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; white-space: inherit;"><span class="typ" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(43, 145, 175); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">Mat</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;"> mat </span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">=</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;"> </span><span class="typ" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(43, 145, 175); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">Mat</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">(</span><span class="lit" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(128, 0, 0); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">100</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">,</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;"> </span><span class="lit" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(128, 0, 0); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">100</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">,</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;"> CV_8UC3</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">,</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;"> cv</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">::</span><span class="typ" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(43, 145, 175); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">Scalar</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">(</span><span class="lit" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(128, 0, 0); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">5</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">,</span><span class="lit" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(128, 0, 0); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">10</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">,</span><span class="lit" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; color: rgb(128, 0, 0); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">15</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.63636302948px; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;">));</span></code>
For a 3-channel color image: use Range() function
- img(Range(0, 1), Range(0, 1)) = Scalar(128, 128, 128);
Do NOT Use Range() function again!
- Mat M = img(Range(10,10), Range(100,100)); // copy a rectangular part of Mat img to initialize a new Mat M.
- Mat M(Range(10,10), Range(100,100)) = img(Range(10,10), Range(100,100)); // change pixel values of part of Mat M using a block of img
The code above cannot work because Range() is just copying the header of the matrix. We should use copyTo() instead.
- img.copyTo(M(Rect(10, 10, width, height)));
Here, we should pay attention on usage of Rect. The first two input of Rect is the position of the left upper corner of ROI (Region of Interest). And the last two inputs are the width and height of ROI, not the position of right lower corner.
0 0
- opencv中获取和编辑图像像素值
- OpenCV中获取图像某一像素值
- OpenCV中获取图像某一像素值
- OpenCV中获取图像某一像素值
- OpenCV中获取图像某一像素值
- OpenCV中获取图像某一像素值
- 使用OpenCV获取图像中某一点的像素值和修改某一点的像素值
- 使用OpenCV获取图像中某一点的像素值和修改某一点的像素值
- opencv获取图像的像素值
- 【OpenCV】OpenCV中获取图像的像素点并处理
- 图像中获取图像的像素值
- OpenCV中读取图像像素值 - [图像处理\OpenCV编程]
- OpenCV中读取图像像素值
- opencv中Mat存储图像和遍历图像像素
- Opencv获取并改变图像的像素值
- opencv利用鼠标获取图像的像素值
- opencv利用鼠标获取图像的像素值
- OpenCV对图像获取像素值方法总结
- 与阳光相拥
- Android ActionBar完全解析,使用官方推荐的最佳导航栏(下)
- 在kali liunx上编译OsmocomBB
- 剑指offer_面试题3_二维数组中的查找(简单问题亦不能忽视)
- 2015年最新的解决办法“Connection to https://dl-ssl.google.com refused”
- opencv中获取和编辑图像像素值
- 在排序的数组中交换两个元素
- ubuntu 内核升级
- Struts2学习笔记二 国际化
- Python中的变量、引用和作用域
- Linux 下面编程提高代码执行效率的小技巧
- [leetcode-3]Longest Substring Without Repeating Characters(java)
- 设计模式--代理模式
- apache如何设置alias