血液发绿的原因有铜含量较高、胆红素含量较高、硫化物含量较高、细菌感染、血液氧合状态等。1、铜含量较高:若存在遗传性铜代谢紊乱疾病,便会使体内铜含量增高,此时有可能让血液发绿。2、胆红素含量较高:存在溶血性贫血、肠道梗阻等病症的人群,血液中胆红素含量会有所增高,此时血液有可能发绿。3、硫化物含量较高:硫化物属于一种含有硫的化合物,当血液中此物质含量较多时,血液便会发绿。4、细菌感染:当身体遭受厌氧菌感染时,可能会引起感染性坏疽,当病情发展至严重阶段,会引发血液发绿的症状,但概率较低。5、血液氧合状态:血液处于氧合状态时,其颜色容易遭受影响,从而使其发绿。当血液颜色发生异常时,应及时就医,对症选择正确的处理手段。平时保持健康的运动习惯,维持积极向上的心态,注意规律作息,保持充足的休息时间。