由彩色到黑白

2021-04-08 12:06:05 字數 706 閱讀 7440

mythma

彩色圖轉換為灰度圖公式很簡單:

y=0.3

red+

0.59green+0.11

blue

用gdi+實現的方式由兩種:

1. 直接用上述公式修改象素點

2. 用colormatrix。

下面是用colormatrix實現示例:

using

namespace

gdiplus;

image img(wszfilename);

graphics graphics(getdc()

->

getsafehdc());

colormatrix cm

= ;

imageattributes ia;

ia.setcolormatrix(

&cm);

floatx =

(float

)img.getwidth();

floaty =

(float

)img.getheight();

graphics.drawimage(

&img, 

rectf(

0.0f

,0.0f

,x,y,

0.0f

,0.0f

,x,y, 

unitpixel,

&ia);

pycharm print 彩色背景字型到輸出視窗

scheme 0 白底黑字 1 白底紅字 2 黑底紅字 3 黑底綠字 4 黑底黃字 defprint color text,scheme 0 if scheme 0 print text elif scheme 1 print 033 1 31m text 033 0m elif scheme 2 ...

基於組合語言實現的彩色黑白棋遊戲

一 軟體背景介紹 1.1 背景介紹 黑白棋在西方和日本很流行。遊戲通過相互翻轉對方的棋子,最後以棋盤上誰的棋子多來判斷勝負。它的遊戲規則簡單,因此上手很容易,但是它的變化又非常複雜。有一種說法是 只需要幾分鐘學會它,卻需要一生的時間去精通它。黑白棋是 19 世紀末英國人發明的。直到上個世紀 70 年...

由堆到堆排序

堆通常是一個可以被看做一棵樹的陣列物件。堆總是滿足下列性質 堆總是一棵完全二叉樹。堆中某個節點的值總是不大於或不小於其父節點的值 將根節點最大的堆叫做最大堆或大根堆,根節點最小的堆叫做最小堆或小根堆。常見的堆有二叉堆 斐波那契堆 等。這裡主要介紹二叉堆 上面是邏輯上結構,下面則是實際的儲存結構,我將...

2013 由工地到IT的轉變

這篇文章名字為由工地變為it的轉變,其實說的不是很恰當,因為現在的我還沒有完成這種轉變,轉變只是自己的目標和自己的方向。去年的這個時候,還坐在中建五局三公司的辦公室,接接 看看工地上的進度,晚上還有點時間玩玩dota,今年的這個時候,我的空閒的大部分時間,都被用來學習。dota也已經離我好遠。回想這...

由AE到生成模型VAE

vae variational autoencoder 變分自編碼器 1 ae vae 2 vae以及損失函式 學習不僅僅在於學習本身,還有創新,深度學習也一樣,不僅在於其強大的學習能力,更在於它的創新能力。所以,我們將模型分為兩類,一類是判別模型,一類是生成模型。所謂判別模型,通常是利用訓練樣本來...