欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用OpenCV獲取圖像某點(diǎn)的顏色值,并設(shè)置某點(diǎn)的顏色

 更新時(shí)間:2020年06月02日 11:40:01   作者:pan_jinquan  
這篇文章主要介紹了使用OpenCV獲取圖像某點(diǎn)的顏色值,并設(shè)置某點(diǎn)的顏色,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

以下用OpenCV實(shí)現(xiàn)獲取圖像中某點(diǎn)的顏色值,并設(shè)置某點(diǎn)區(qū)域的顏色

#include <opencv2\opencv.hpp>
using namespace cv;
 
vector<char*> listFiles(const char * dir);
int main()
{
 Mat img = imread("D:\\OpencvTest\\test.jpg");
 Scalar color = img.at<Vec3b>(150, 150);//讀取原圖像(150, 150)的BGR顏色值,如果是灰度圖像,將Vec3b改為uchar
 for (size_t row=0; row<50; row++)
 for (size_t col=0;col<img.cols;col++)
 {
  //設(shè)置原圖像中某點(diǎn)的BGR顏色值
  img.at<Vec3b>(row, col) = Vec3b(color(0), color(1), color(2));
 
 }
 cv::circle(img, Point(150, 150), 4, cv::Scalar(0, 0, 255));//在圖像中畫出特征點(diǎn),2是圓的半徑
 imshow("img", img);
 waitKey(0);
 return 0;
}

運(yùn)行效果:

補(bǔ)充知識:opencv中對圖片的二值化操作并提取特定顏色區(qū)域

我就廢話不多說了,大家還是直接看代碼吧!

#include<opencv2/core/core.hpp> 
#include<opencv2/highgui/highgui.hpp> 
#include<opencv2/imgproc/imgproc.hpp> 
#include <vector>
#include<iostream> 
#include<string>

using namespace std;
using namespace cv;
//bgr圖像 
Mat bgr;
//HSV圖像 
Mat hsv;
//色相 
int hmin = 0;//h分量取下限
int hmax = 180;//h分量取上限
int h_Max = 180; //h分量可取的最大值
//飽和度 
int smin = 0;//s分量取下限
int smax = 255;//s分量取上限
int s_Max = 255;//s分量可取的最大值
//亮度 
int vmin = 0;//v分量取下限
int vmax = 255;//v分量取上限
int v_Max = 255;//v分量可取的最大值

string windowName = "src";

string dstName = "dst";
//輸出圖像 
Mat dst;
//回調(diào)函數(shù) 
void callBack(int, void*)
{
  //輸出圖像分配內(nèi)存 
  dst = Mat::zeros(bgr.size(), bgr.type());
   
  Mat mask;
  inRange(hsv, Scalar(hmin, smin, vmin), Scalar(hmax, smax, vmax), mask);
   
  for (int r = 0; r < bgr.rows; r++)
  {
    for (int c = 0; c < bgr.cols; c++)
    {
      if (mask.at<uchar>(r, c) == 255)
      {
        dst.at<Vec3b>(r, c)[0] = bgr.at<Vec3b>(r, c)[0];
        dst.at<Vec3b>(r, c)[1] = bgr.at<Vec3b>(r, c)[1];
        dst.at<Vec3b>(r, c)[2] = bgr.at<Vec3b>(r, c)[2];
      }
    }
  }
  imshow("mask", mask);
  //輸出圖片
  imshow("dst", dst);
}
int main()
{
  //輸入圖片 
  Mat srcImage = imread("C:\\Users\\Administrator\\Desktop\\0001.jpg");
  if (!srcImage.data){
    cout << "圖片讀取失敗" << endl;
    system("pause");
    return -1;
  }
  imshow(windowName, srcImage);
  bgr = srcImage;
  //顏色空間轉(zhuǎn)換 
  cvtColor(bgr, hsv, COLOR_BGR2HSV);
  //定義輸出圖像的顯示窗口 
  namedWindow(dstName, 0);
  //調(diào)節(jié)色相 H 
  createTrackbar("hmin", dstName, &hmin, h_Max, callBack);
  createTrackbar("hmax", dstName, &hmax, h_Max, callBack);
  //調(diào)節(jié)飽和度 S 
  createTrackbar("smin", dstName, &smin, s_Max, callBack);
  createTrackbar("smax", dstName, &smax, s_Max, callBack);
  //調(diào)節(jié)亮度 V 
  createTrackbar("vmin", dstName, &vmin, v_Max, callBack);
  createTrackbar("vmax", dstName, &vmax, v_Max, callBack);
  callBack(0, 0);
  waitKey(0);
  return 0;
}

以上這篇使用OpenCV獲取圖像某點(diǎn)的顏色值,并設(shè)置某點(diǎn)的顏色就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java多線程編程中ThreadLocal類的用法及深入

    Java多線程編程中ThreadLocal類的用法及深入

    這篇文章主要介紹了Java多線程編程中ThreadLocal類的用法及深入,嘗試了自己實(shí)現(xiàn)一個(gè)ThreadLocal類以及對相關(guān)的線程安全問題進(jìn)行討論,需要的朋友可以參考下
    2016-06-06
  • 淺析python 通⽤爬⾍和聚焦爬⾍

    淺析python 通⽤爬⾍和聚焦爬⾍

    這篇文章主要介紹了python 通&#12132;爬&#12173;和聚焦爬&#12173;的相關(guān)資料,幫助大家更好的了解和使用python 爬蟲,感興趣的朋友可以了解下
    2020-09-09
  • Python 數(shù)據(jù)可視化之Matplotlib詳解

    Python 數(shù)據(jù)可視化之Matplotlib詳解

    這篇文章主要介紹了Python數(shù)據(jù)可視化庫seaborn的使用總結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2021-11-11
  • Python中函數(shù)的用法實(shí)例教程

    Python中函數(shù)的用法實(shí)例教程

    這篇文章主要介紹了Python中函數(shù)的用法,以數(shù)值計(jì)算的實(shí)例方式講述了Python程序設(shè)計(jì)中函數(shù)的功能機(jī)抽象化特點(diǎn),需要的朋友可以參考下
    2014-09-09
  • python通過paramiko復(fù)制遠(yuǎn)程文件及文件目錄到本地

    python通過paramiko復(fù)制遠(yuǎn)程文件及文件目錄到本地

    這篇文章主要為大家詳細(xì)介紹了python通過paramiko復(fù)制遠(yuǎn)程文件及文件目錄到本地,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • python兒童學(xué)游戲編程知識點(diǎn)總結(jié)

    python兒童學(xué)游戲編程知識點(diǎn)總結(jié)

    在本文里小編給大家整理了關(guān)于python兒童學(xué)游戲編程知識點(diǎn)以及內(nèi)容總結(jié),需要的朋友們參考學(xué)習(xí)下。
    2019-06-06
  • python正則表達(dá)式對字符串的查找匹配

    python正則表達(dá)式對字符串的查找匹配

    正則表達(dá)式是一種文本模式,包括普通字符(例如,a 到 z 之間的字母)和特殊字符(稱為“元字符”),下面這篇文章主要給大家介紹了關(guān)于python正則表達(dá)式對字符串的查找匹配的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • 在Python中處理字符串之isdecimal()方法的使用

    在Python中處理字符串之isdecimal()方法的使用

    這篇文章主要介紹了在Python中處理字符串之isdecimal()方法的使用,是Python入門學(xué)習(xí)的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • Python字符串處理之count()方法的使用

    Python字符串處理之count()方法的使用

    這篇文章主要介紹了Python字符串處理之count()方法的使用,是Python入門的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • Python和java?如何相互調(diào)用

    Python和java?如何相互調(diào)用

    這篇文章主要介紹了Python和java?如何相互調(diào)用,下面文章見到那的對Python和java?相互調(diào)用的方法做了個(gè)小總結(jié),具有一定的參考價(jià)值,需要的小伙伴可以參考一下,希望對你有所幫助
    2021-12-12

最新評論